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