08d4c8fa6e
This commit adds fake 31.0 prebuilt. The prebuilt is based on AOSP policy, but slightly modified so the set of types and attributes is a subset of real 31.0 prebuilt (sc-dev policy). Steps taken to make the fake prebuilt: 1) build plat_sepolicy.cil both on AOSP and sc-dev, with lunch target aosp_arm64-eng. 2) diff both outputs to find out which types and attributes don't exist. 3) remove all relevant files and statements. As a result, the following types are removed. artd artd_exec artd_service power_stats_service transformer_service virtualizationservice virtualizationservice_data_file virtualizationservice_exec Bug: 189161483 Test: N/A, will do after adding 31.0 mapping files. Change-Id: Ia957fc32b1838dae730d9dd7bd917d684d4a24cf Merged-In: Ia4ea2999f4bc8ae80f13e51d99fba3e98e293447
54 lines
1.2 KiB
Text
54 lines
1.2 KiB
Text
########################################
|
|
#
|
|
# gen_cats(N)
|
|
#
|
|
# declares categores c0 to c(N-1)
|
|
#
|
|
define(`decl_cats',`dnl
|
|
category c$1;
|
|
ifelse(`$1',`$2',,`decl_cats(incr($1),$2)')dnl
|
|
')
|
|
|
|
define(`gen_cats',`decl_cats(0,decr($1))')
|
|
|
|
########################################
|
|
#
|
|
# gen_sens(N)
|
|
#
|
|
# declares sensitivites s0 to s(N-1) with dominance
|
|
# in increasing numeric order with s0 lowest, s(N-1) highest
|
|
#
|
|
define(`decl_sens',`dnl
|
|
sensitivity s$1;
|
|
ifelse(`$1',`$2',,`decl_sens(incr($1),$2)')dnl
|
|
')
|
|
|
|
define(`gen_dominance',`s$1 ifelse(`$1',`$2',,`gen_dominance(incr($1),$2)')')
|
|
|
|
define(`gen_sens',`
|
|
# Each sensitivity has a name and zero or more aliases.
|
|
decl_sens(0,decr($1))
|
|
|
|
# Define the ordering of the sensitivity levels (least to greatest)
|
|
dominance { gen_dominance(0,decr($1)) }
|
|
')
|
|
|
|
########################################
|
|
#
|
|
# gen_levels(N,M)
|
|
#
|
|
# levels from s0 to (N-1) with categories c0 to (M-1)
|
|
#
|
|
define(`decl_levels',`dnl
|
|
level s$1:c0.c$3;
|
|
ifelse(`$1',`$2',,`decl_levels(incr($1),$2,$3)')dnl
|
|
')
|
|
|
|
define(`gen_levels',`decl_levels(0,decr($1),decr($2))')
|
|
|
|
########################################
|
|
#
|
|
# Basic level names for system low and high
|
|
#
|
|
define(`mls_systemlow',`s0')
|
|
define(`mls_systemhigh',`s`'decr(mls_num_sens):c0.c`'decr(mls_num_cats)')
|