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