xref: /aosp_15_r20/external/selinux/libsepol/tests/policies/support/misc_macros.spt (revision 2d543d20722ada2425b5bdab9d0d1d29470e7bba)
1
2########################################
3#
4# Helper macros
5#
6
7########################################
8#
9# gen_user(username, prefix, role_set, mls_defaultlevel, mls_range, [mcs_categories])
10#
11define(`gen_user',`dnl
12ifdef(`users_extra',`dnl
13ifelse(`$2',,,`user $1 prefix $2;')
14',`dnl
15user $1 roles { $3 }`'ifdef(`enable_mls', ` level $4 range $5')`'ifdef(`enable_mcs',` level s0 range s0`'ifelse(`$6',,,` - s0:$6')');
16')dnl
17')
18
19########################################
20#
21# gen_context(context,mls_sensitivity,[mcs_categories])
22#
23define(`gen_context',`$1`'ifdef(`enable_mls',`:$2')`'ifdef(`enable_mcs',`:s0`'ifelse(`$3',,,`:$3')')') dnl
24