1*2d543d20SAndroid Build Coastguard WorkerCIL (Common Intermediate Language) 2*2d543d20SAndroid Build Coastguard Worker=============== 3*2d543d20SAndroid Build Coastguard Worker## Table of Contents 4*2d543d20SAndroid Build Coastguard Worker 5*2d543d20SAndroid Build Coastguard Worker* [Introduction](cil_introduction.md#Introduction) 6*2d543d20SAndroid Build Coastguard Worker * [Design Philosophy](cil_introduction.md#design-philosophy) 7*2d543d20SAndroid Build Coastguard Worker * [Goals and Primary Features](cil_introduction.md#goals-and-primary-features) 8*2d543d20SAndroid Build Coastguard Worker * [Design Overview](cil_introduction.md#design-overview) 9*2d543d20SAndroid Build Coastguard Worker 10*2d543d20SAndroid Build Coastguard Worker* [CIL Information](cil_reference_guide.md#cil-information) 11*2d543d20SAndroid Build Coastguard Worker * [Declarations](cil_reference_guide.md#declarations) 12*2d543d20SAndroid Build Coastguard Worker * [Definitions](cil_reference_guide.md#definitions) 13*2d543d20SAndroid Build Coastguard Worker * [Symbol Character Set](cil_reference_guide.md#symbol-character-set) 14*2d543d20SAndroid Build Coastguard Worker * [String Character Set](cil_reference_guide.md#string-character-set) 15*2d543d20SAndroid Build Coastguard Worker * [Comments](cil_reference_guide.md#comments) 16*2d543d20SAndroid Build Coastguard Worker * [Namespaces](cil_reference_guide.md#namespaces) 17*2d543d20SAndroid Build Coastguard Worker * [Global Namespace](cil_reference_guide.md#global-namespace) 18*2d543d20SAndroid Build Coastguard Worker * [Expressions](cil_reference_guide.md#expressions) 19*2d543d20SAndroid Build Coastguard Worker * [Name String](cil_reference_guide.md#name-string) 20*2d543d20SAndroid Build Coastguard Worker * [Example CIL Policy](../test/policy.cil) 21*2d543d20SAndroid Build Coastguard Worker 22*2d543d20SAndroid Build Coastguard Worker* [Access Vector Rules](cil_access_vector_rules.md#access-vector-rules) 23*2d543d20SAndroid Build Coastguard Worker * [allow](cil_access_vector_rules.md#allow) 24*2d543d20SAndroid Build Coastguard Worker * [auditallow](cil_access_vector_rules.md#auditallow) 25*2d543d20SAndroid Build Coastguard Worker * [dontaudit](cil_access_vector_rules.md#dontaudit) 26*2d543d20SAndroid Build Coastguard Worker * [neverallow](cil_access_vector_rules.md#neverallow) 27*2d543d20SAndroid Build Coastguard Worker * [allowx](cil_access_vector_rules.md#allowx) 28*2d543d20SAndroid Build Coastguard Worker * [auditallowx](cil_access_vector_rules.md#auditallowx) 29*2d543d20SAndroid Build Coastguard Worker * [dontauditx](cil_access_vector_rules.md#dontauditx) 30*2d543d20SAndroid Build Coastguard Worker * [neverallowx](cil_access_vector_rules.md#neverallowx) 31*2d543d20SAndroid Build Coastguard Worker 32*2d543d20SAndroid Build Coastguard Worker* [Call / Macro Statements](cil_call_macro_statements.md#call--macro-statements) 33*2d543d20SAndroid Build Coastguard Worker * [call](cil_call_macro_statements.md#call) 34*2d543d20SAndroid Build Coastguard Worker * [macro](cil_call_macro_statements.md#macro) 35*2d543d20SAndroid Build Coastguard Worker 36*2d543d20SAndroid Build Coastguard Worker* [Class and Permission Statements](cil_class_and_permission_statements.md#class-and-permission-statements) 37*2d543d20SAndroid Build Coastguard Worker * [common](cil_class_and_permission_statements.md#common) 38*2d543d20SAndroid Build Coastguard Worker * [classcommon](cil_class_and_permission_statements.md#classcommon) 39*2d543d20SAndroid Build Coastguard Worker * [class](cil_class_and_permission_statements.md#class) 40*2d543d20SAndroid Build Coastguard Worker * [classorder](cil_class_and_permission_statements.md#classorder) 41*2d543d20SAndroid Build Coastguard Worker * [classpermission](cil_class_and_permission_statements.md#classpermission) 42*2d543d20SAndroid Build Coastguard Worker * [classpermissionset](cil_class_and_permission_statements.md#classpermissionset) 43*2d543d20SAndroid Build Coastguard Worker * [classmap](cil_class_and_permission_statements.md#classmap) 44*2d543d20SAndroid Build Coastguard Worker * [classmapping](cil_class_and_permission_statements.md#classmapping) 45*2d543d20SAndroid Build Coastguard Worker * [permissionx](cil_class_and_permission_statements.md#permissionx) 46*2d543d20SAndroid Build Coastguard Worker 47*2d543d20SAndroid Build Coastguard Worker* [Conditional Statements](cil_conditional_statements.md#conditional-statements) 48*2d543d20SAndroid Build Coastguard Worker * [boolean](cil_conditional_statements.md#boolean) 49*2d543d20SAndroid Build Coastguard Worker * [booleanif](cil_conditional_statements.md#booleanif) 50*2d543d20SAndroid Build Coastguard Worker * [tunable](cil_conditional_statements.md#tunable) 51*2d543d20SAndroid Build Coastguard Worker * [tunableif](cil_conditional_statements.md#tunableif) 52*2d543d20SAndroid Build Coastguard Worker 53*2d543d20SAndroid Build Coastguard Worker* [Constraint Statements](cil_constraint_statements.md#constraint-statements) 54*2d543d20SAndroid Build Coastguard Worker * [constrain](cil_constraint_statements.md#constrain) 55*2d543d20SAndroid Build Coastguard Worker * [validatetrans](cil_constraint_statements.md#validatetrans) 56*2d543d20SAndroid Build Coastguard Worker * [mlsconstrain](cil_constraint_statements.md#mlsconstrain) 57*2d543d20SAndroid Build Coastguard Worker * [mlsvalidatetrans](cil_constraint_statements.md#mlsvalidatetrans) 58*2d543d20SAndroid Build Coastguard Worker 59*2d543d20SAndroid Build Coastguard Worker* [Container Statements](cil_container_statements.md#container-statements) 60*2d543d20SAndroid Build Coastguard Worker * [block](cil_container_statements.md#block) 61*2d543d20SAndroid Build Coastguard Worker * [blockabstract](cil_container_statements.md#blockabstract) 62*2d543d20SAndroid Build Coastguard Worker * [blockinherit](cil_container_statements.md#blockinherit) 63*2d543d20SAndroid Build Coastguard Worker * [optional](cil_container_statements.md#optional) 64*2d543d20SAndroid Build Coastguard Worker * [in](cil_container_statements.md#in) 65*2d543d20SAndroid Build Coastguard Worker 66*2d543d20SAndroid Build Coastguard Worker* [Context Statement](cil_context_statement.md#context-statement) 67*2d543d20SAndroid Build Coastguard Worker * [context](cil_context_statement.md#context) 68*2d543d20SAndroid Build Coastguard Worker 69*2d543d20SAndroid Build Coastguard Worker* [Default Object Statements](cil_default_object_statements.md#default-object-statements) 70*2d543d20SAndroid Build Coastguard Worker * [defaultuser](cil_default_object_statements.md#defaultuser) 71*2d543d20SAndroid Build Coastguard Worker * [defaultrole](cil_default_object_statements.md#defaultrole) 72*2d543d20SAndroid Build Coastguard Worker * [defaulttype](cil_default_object_statements.md#defaulttype) 73*2d543d20SAndroid Build Coastguard Worker * [defaultrange](cil_default_object_statements.md#defaultrange) 74*2d543d20SAndroid Build Coastguard Worker 75*2d543d20SAndroid Build Coastguard Worker* [File Labeling Statements](cil_file_labeling_statements.md#file-labeling-statements) 76*2d543d20SAndroid Build Coastguard Worker * [filecon](cil_file_labeling_statements.md#filecon) 77*2d543d20SAndroid Build Coastguard Worker * [fsuse](cil_file_labeling_statements.md#fsuse) 78*2d543d20SAndroid Build Coastguard Worker * [genfscon](cil_file_labeling_statements.md#genfscon) 79*2d543d20SAndroid Build Coastguard Worker 80*2d543d20SAndroid Build Coastguard Worker* [Multi-Level Security Labeling Statements](cil_mls_labeling_statements.md#multi-level-security-labeling-statements) 81*2d543d20SAndroid Build Coastguard Worker * [sensitivity](cil_mls_labeling_statements.md#sensitivity) 82*2d543d20SAndroid Build Coastguard Worker * [sensitivityalias](cil_mls_labeling_statements.md#sensitivityalias) 83*2d543d20SAndroid Build Coastguard Worker * [sensitivityaliasactual](cil_mls_labeling_statements.md#sensitivityaliasactual) 84*2d543d20SAndroid Build Coastguard Worker * [sensitivityorder](cil_mls_labeling_statements.md#sensitivityorder) 85*2d543d20SAndroid Build Coastguard Worker * [category](cil_mls_labeling_statements.md#category) 86*2d543d20SAndroid Build Coastguard Worker * [categoryalias](cil_mls_labeling_statements.md#categoryalias) 87*2d543d20SAndroid Build Coastguard Worker * [categoryaliasactual](cil_mls_labeling_statements.md#categoryaliasactual) 88*2d543d20SAndroid Build Coastguard Worker * [categoryorder](cil_mls_labeling_statements.md#categoryorder) 89*2d543d20SAndroid Build Coastguard Worker * [categoryset](cil_mls_labeling_statements.md#categoryset) 90*2d543d20SAndroid Build Coastguard Worker * [sensitivitycategory](cil_mls_labeling_statements.md#sensitivitycategory) 91*2d543d20SAndroid Build Coastguard Worker * [level](cil_mls_labeling_statements.md#level) 92*2d543d20SAndroid Build Coastguard Worker * [levelrange](cil_mls_labeling_statements.md#levelrange) 93*2d543d20SAndroid Build Coastguard Worker * [rangetransition](cil_mls_labeling_statements.md#rangetransition) 94*2d543d20SAndroid Build Coastguard Worker * [mlsconstrain](cil_mls_labeling_statements.md#mlsconstrain) 95*2d543d20SAndroid Build Coastguard Worker * [mlsvalidatetrans](cil_mls_labeling_statements.md#mlsvalidatetrans) 96*2d543d20SAndroid Build Coastguard Worker 97*2d543d20SAndroid Build Coastguard Worker* [Network Labeling Statements](cil_network_labeling_statements.md#network-labeling-statements) 98*2d543d20SAndroid Build Coastguard Worker * [ipaddr](cil_network_labeling_statements.md#ipaddr) 99*2d543d20SAndroid Build Coastguard Worker * [netifcon](cil_network_labeling_statements.md#netifcon) 100*2d543d20SAndroid Build Coastguard Worker * [nodecon](cil_network_labeling_statements.md#nodecon) 101*2d543d20SAndroid Build Coastguard Worker * [portcon](cil_network_labeling_statements.md#portcon) 102*2d543d20SAndroid Build Coastguard Worker 103*2d543d20SAndroid Build Coastguard Worker* [Policy Configuration Statements](cil_policy_config_statements.md#policy-configuration-statements) 104*2d543d20SAndroid Build Coastguard Worker * [mls](cil_policy_config_statements.md#mls) 105*2d543d20SAndroid Build Coastguard Worker * [handleunknown](cil_policy_config_statements.md#handleunknown) 106*2d543d20SAndroid Build Coastguard Worker * [policycap](cil_policy_config_statements.md#policycap) 107*2d543d20SAndroid Build Coastguard Worker 108*2d543d20SAndroid Build Coastguard Worker* [Role Statements](cil_role_statements.md#role-statements) 109*2d543d20SAndroid Build Coastguard Worker * [role](cil_role_statements.md#role) 110*2d543d20SAndroid Build Coastguard Worker * [roletype](cil_role_statements.md#roletype) 111*2d543d20SAndroid Build Coastguard Worker * [roleattribute](cil_role_statements.md#roleattribute) 112*2d543d20SAndroid Build Coastguard Worker * [roleattributeset](cil_role_statements.md#roleattributeset) 113*2d543d20SAndroid Build Coastguard Worker * [roleallow](cil_role_statements.md#roleallow) 114*2d543d20SAndroid Build Coastguard Worker * [roletransition](cil_role_statements.md#roletransition) 115*2d543d20SAndroid Build Coastguard Worker * [rolebounds](cil_role_statements.md#rolebounds) 116*2d543d20SAndroid Build Coastguard Worker 117*2d543d20SAndroid Build Coastguard Worker* [SID Statements](cil_sid_statements.md#sid-statements) 118*2d543d20SAndroid Build Coastguard Worker * [sid](cil_sid_statements.md#sid) 119*2d543d20SAndroid Build Coastguard Worker * [sidorder](cil_sid_statements.md#sidorder) 120*2d543d20SAndroid Build Coastguard Worker * [sidcontext](cil_sid_statements.md#sidcontext) 121*2d543d20SAndroid Build Coastguard Worker 122*2d543d20SAndroid Build Coastguard Worker* [Type Statements](cil_type_statements.md#type-statements) 123*2d543d20SAndroid Build Coastguard Worker * [type](cil_type_statements.md#type) 124*2d543d20SAndroid Build Coastguard Worker * [typealias](cil_type_statements.md#typealias) 125*2d543d20SAndroid Build Coastguard Worker * [typealiasactual](cil_type_statements.md#typealiasactual) 126*2d543d20SAndroid Build Coastguard Worker * [typeattribute](cil_type_statements.md#typeattribute) 127*2d543d20SAndroid Build Coastguard Worker * [typeattributeset](cil_type_statements.md#typeattributeset) 128*2d543d20SAndroid Build Coastguard Worker * [expandtypeattribute](cil_type_statements.md#expandtypeattribute) 129*2d543d20SAndroid Build Coastguard Worker * [typebounds](cil_type_statements.md#typebounds) 130*2d543d20SAndroid Build Coastguard Worker * [typechange](cil_type_statements.md#typechange) 131*2d543d20SAndroid Build Coastguard Worker * [typemember](cil_type_statements.md#typemember) 132*2d543d20SAndroid Build Coastguard Worker * [typetransition](cil_type_statements.md#typetransition) 133*2d543d20SAndroid Build Coastguard Worker * [typepermissive](cil_type_statements.md#typepermissive) 134*2d543d20SAndroid Build Coastguard Worker 135*2d543d20SAndroid Build Coastguard Worker* [User Statements](cil_user_statements.md#user-statements) 136*2d543d20SAndroid Build Coastguard Worker * [user](cil_user_statements.md#user) 137*2d543d20SAndroid Build Coastguard Worker * [userrole](cil_user_statements.md#userrole) 138*2d543d20SAndroid Build Coastguard Worker * [userattribute](cil_user_statements.md#userattribute) 139*2d543d20SAndroid Build Coastguard Worker * [userattributeset](cil_user_statements.md#userattributeset) 140*2d543d20SAndroid Build Coastguard Worker * [userlevel](cil_user_statements.md#userlevel) 141*2d543d20SAndroid Build Coastguard Worker * [userrange](cil_user_statements.md#userrange) 142*2d543d20SAndroid Build Coastguard Worker * [userbounds](cil_user_statements.md#userbounds) 143*2d543d20SAndroid Build Coastguard Worker * [userprefix](cil_user_statements.md#userprefix) 144*2d543d20SAndroid Build Coastguard Worker * [selinuxuser](cil_user_statements.md#selinuxuser) 145*2d543d20SAndroid Build Coastguard Worker * [selinuxuserdefault](cil_user_statements.md#selinuxuserdefault) 146*2d543d20SAndroid Build Coastguard Worker 147*2d543d20SAndroid Build Coastguard Worker* [Infiniband Statements](cil_infiniband_statements.md#infiniband-statements) 148*2d543d20SAndroid Build Coastguard Worker * [ibpkeycon](cil_infiniband_statements.md#ibpkeycon) 149*2d543d20SAndroid Build Coastguard Worker * [ibendportcon](cil_infiniband_statements.md#ibendportcon) 150*2d543d20SAndroid Build Coastguard Worker 151*2d543d20SAndroid Build Coastguard Worker* [Xen Statements](cil_xen_statements.md#xen-statements) 152*2d543d20SAndroid Build Coastguard Worker * [iomemcon](cil_xen_statements.md#iomemcon) 153*2d543d20SAndroid Build Coastguard Worker * [ioportcon](cil_xen_statements.md#ioportcon) 154*2d543d20SAndroid Build Coastguard Worker * [pcidevicecon](cil_xen_statements.md#pcidevicecon) 155*2d543d20SAndroid Build Coastguard Worker * [pirqcon](cil_xen_statements.md#pirqcon) 156*2d543d20SAndroid Build Coastguard Worker * [devicetreecon](cil_xen_statements.md#devicetreecon) 157*2d543d20SAndroid Build Coastguard Worker 158*2d543d20SAndroid Build Coastguard Worker* [Example Policy](../test/policy.cil#example-policy) 159