16cd6a6acSopenharmony_ciclass security
26cd6a6acSopenharmony_ciclass file
36cd6a6acSopenharmony_ci
46cd6a6acSopenharmony_cisid kernel
56cd6a6acSopenharmony_ci
66cd6a6acSopenharmony_cicommon file
76cd6a6acSopenharmony_ci{
86cd6a6acSopenharmony_ci	read
96cd6a6acSopenharmony_ci}
106cd6a6acSopenharmony_ci
116cd6a6acSopenharmony_ciclass file
126cd6a6acSopenharmony_ciinherits file
136cd6a6acSopenharmony_ci{
146cd6a6acSopenharmony_ci	entrypoint
156cd6a6acSopenharmony_ci}
166cd6a6acSopenharmony_ci
176cd6a6acSopenharmony_ciclass security
186cd6a6acSopenharmony_ci{
196cd6a6acSopenharmony_ci	compute_av
206cd6a6acSopenharmony_ci}
216cd6a6acSopenharmony_ci
226cd6a6acSopenharmony_ciifdef(`enable_mls',`
236cd6a6acSopenharmony_cisensitivity s0;
246cd6a6acSopenharmony_ci
256cd6a6acSopenharmony_cidominance { s0 }
266cd6a6acSopenharmony_ci
276cd6a6acSopenharmony_cicategory c0;
286cd6a6acSopenharmony_ci
296cd6a6acSopenharmony_cilevel s0:c0;
306cd6a6acSopenharmony_ci
316cd6a6acSopenharmony_cimlsconstrain file { read }
326cd6a6acSopenharmony_ci	( h1 dom h2 );
336cd6a6acSopenharmony_ci')
346cd6a6acSopenharmony_ci
356cd6a6acSopenharmony_ciattribute myattr;
366cd6a6acSopenharmony_citype mytype_t;
376cd6a6acSopenharmony_cirole myrole_r;
386cd6a6acSopenharmony_cirole myrole_r types mytype_t;
396cd6a6acSopenharmony_cibool mybool true;
406cd6a6acSopenharmony_cigen_user(myuser_u,, myrole_r, s0, s0 - s0:c0)
416cd6a6acSopenharmony_ci
426cd6a6acSopenharmony_cisid kernel	gen_context(myuser_u:myrole_r:mytype_t, s0)
436cd6a6acSopenharmony_ci
446cd6a6acSopenharmony_ci
45