xref: /aosp_15_r20/external/selinux/libsepol/include/sepol/policydb/polcaps.h (revision 2d543d20722ada2425b5bdab9d0d1d29470e7bba)
1*2d543d20SAndroid Build Coastguard Worker #ifndef _SEPOL_POLICYDB_POLCAPS_H_
2*2d543d20SAndroid Build Coastguard Worker #define _SEPOL_POLICYDB_POLCAPS_H_
3*2d543d20SAndroid Build Coastguard Worker 
4*2d543d20SAndroid Build Coastguard Worker #ifdef __cplusplus
5*2d543d20SAndroid Build Coastguard Worker extern "C" {
6*2d543d20SAndroid Build Coastguard Worker #endif
7*2d543d20SAndroid Build Coastguard Worker 
8*2d543d20SAndroid Build Coastguard Worker /* Policy capabilities */
9*2d543d20SAndroid Build Coastguard Worker enum {
10*2d543d20SAndroid Build Coastguard Worker 	POLICYDB_CAP_NETPEER,
11*2d543d20SAndroid Build Coastguard Worker 	POLICYDB_CAP_OPENPERM,
12*2d543d20SAndroid Build Coastguard Worker 	POLICYDB_CAP_EXTSOCKCLASS,
13*2d543d20SAndroid Build Coastguard Worker 	POLICYDB_CAP_ALWAYSNETWORK,
14*2d543d20SAndroid Build Coastguard Worker 	POLICYDB_CAP_CGROUPSECLABEL,
15*2d543d20SAndroid Build Coastguard Worker 	POLICYDB_CAP_NNP_NOSUID_TRANSITION,
16*2d543d20SAndroid Build Coastguard Worker 	POLICYDB_CAP_GENFS_SECLABEL_SYMLINKS,
17*2d543d20SAndroid Build Coastguard Worker 	POLICYDB_CAP_IOCTL_SKIP_CLOEXEC,
18*2d543d20SAndroid Build Coastguard Worker 	POLICYDB_CAP_USERSPACE_INITIAL_CONTEXT,
19*2d543d20SAndroid Build Coastguard Worker 	POLICYDB_CAP_NETLINK_XPERM,
20*2d543d20SAndroid Build Coastguard Worker 	__POLICYDB_CAP_MAX
21*2d543d20SAndroid Build Coastguard Worker };
22*2d543d20SAndroid Build Coastguard Worker #define POLICYDB_CAP_MAX (__POLICYDB_CAP_MAX - 1)
23*2d543d20SAndroid Build Coastguard Worker 
24*2d543d20SAndroid Build Coastguard Worker /* Convert a capability name to number. */
25*2d543d20SAndroid Build Coastguard Worker extern int sepol_polcap_getnum(const char *name);
26*2d543d20SAndroid Build Coastguard Worker 
27*2d543d20SAndroid Build Coastguard Worker /* Convert a capability number to name. */
28*2d543d20SAndroid Build Coastguard Worker extern const char *sepol_polcap_getname(unsigned int capnum);
29*2d543d20SAndroid Build Coastguard Worker 
30*2d543d20SAndroid Build Coastguard Worker #ifdef __cplusplus
31*2d543d20SAndroid Build Coastguard Worker }
32*2d543d20SAndroid Build Coastguard Worker #endif
33*2d543d20SAndroid Build Coastguard Worker 
34*2d543d20SAndroid Build Coastguard Worker #endif /* _SEPOL_POLICYDB_POLCAPS_H_ */
35