12dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley###################################### 22dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# Attribute declarations 32dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# 42dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley 52dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# All types used for devices. 62dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalleyattribute dev_type; 72dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley 82dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# All types used for processes. 92dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalleyattribute domain; 102dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley 112dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# All types used for filesystems. 122dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalleyattribute fs_type; 132dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley 14d2503ba864b4a8b992529178608aa3c881626006Stephen Smalley# All types used for context= mounts. 15d2503ba864b4a8b992529178608aa3c881626006Stephen Smalleyattribute contextmount_type; 16d2503ba864b4a8b992529178608aa3c881626006Stephen Smalley 172dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# All types used for files that can exist on a labeled fs. 182dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# Do not use for pseudo file types. 192dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalleyattribute file_type; 202dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley 212dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# All types used for domain entry points. 222dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalleyattribute exec_type; 232dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley 242dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# All types used for /data files. 252dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalleyattribute data_file_type; 262dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley 272dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# All types use for sysfs files. 282dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalleyattribute sysfs_type; 292dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley 30c195ec31485766d065d3e3101268d5ce727ff4c0William Roberts# Attribute used for all sdcards 31c195ec31485766d065d3e3101268d5ce727ff4c0William Robertsattribute sdcard_type; 32c195ec31485766d065d3e3101268d5ce727ff4c0William Roberts 332dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# All types used for nodes/hosts. 342dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalleyattribute node_type; 352dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley 362dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# All types used for network interfaces. 372dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalleyattribute netif_type; 382dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley 392dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# All types used for network ports. 402dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalleyattribute port_type; 412dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley 42124720a6976a69357522299afbe5591854e40775Stephen Smalley# All types used for property service 43124720a6976a69357522299afbe5591854e40775Stephen Smalleyattribute property_type; 44124720a6976a69357522299afbe5591854e40775Stephen Smalley 45bd7f5803f924b0ca318c1d426b683c3f658754f9dcashman# All service_manager types created by system_server 46d12993f0846744ae8188a299cb1bb135014f626adcashmanattribute system_server_service; 47d12993f0846744ae8188a299cb1bb135014f626adcashman 48d12993f0846744ae8188a299cb1bb135014f626adcashman# services which should be available to all but isolated apps 49d12993f0846744ae8188a299cb1bb135014f626adcashmanattribute app_api_service; 50d12993f0846744ae8188a299cb1bb135014f626adcashman 51d12993f0846744ae8188a299cb1bb135014f626adcashman# services which export only system_api 52d12993f0846744ae8188a299cb1bb135014f626adcashmanattribute system_api_service; 534a89cdfa89448c8660308a31bfcb517fffaa239edcashman 54f90c41f6e8d5c1266e154f46586a2ceb260f1be6Riley Spahn# All types used for services managed by service_manager. 55f90c41f6e8d5c1266e154f46586a2ceb260f1be6Riley Spahnattribute service_manager_type; 56f90c41f6e8d5c1266e154f46586a2ceb260f1be6Riley Spahn 572dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# All domains that can override MLS restrictions. 582dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# i.e. processes that can read up and write down. 592dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalleyattribute mlstrustedsubject; 602dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley 612dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# All types that can override MLS restrictions. 622dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# i.e. files that can be read by lower and written by higher 632dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalleyattribute mlstrustedobject; 642dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley 652dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# All domains used for apps. 662dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalleyattribute appdomain; 672dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley 682dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# All domains used for apps with network access. 692dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalleyattribute netdomain; 702dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley 712dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# All domains used for apps with bluetooth access. 722dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalleyattribute bluetoothdomain; 732dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley 742dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalley# All domains used for binder service domains. 752dd4e51d5c2a2dfc0bfdee9303269f5a665f6e3Stephen Smalleyattribute binderservicedomain; 76