16cd6a6acSopenharmony_ci#ifndef _SEPOL_POLICYDB_POLCAPS_H_ 26cd6a6acSopenharmony_ci#define _SEPOL_POLICYDB_POLCAPS_H_ 36cd6a6acSopenharmony_ci 46cd6a6acSopenharmony_ci#ifdef __cplusplus 56cd6a6acSopenharmony_ciextern "C" { 66cd6a6acSopenharmony_ci#endif 76cd6a6acSopenharmony_ci 86cd6a6acSopenharmony_ci/* Policy capabilities */ 96cd6a6acSopenharmony_cienum { 106cd6a6acSopenharmony_ci POLICYDB_CAP_NETPEER, 116cd6a6acSopenharmony_ci POLICYDB_CAP_OPENPERM, 126cd6a6acSopenharmony_ci POLICYDB_CAP_EXTSOCKCLASS, 136cd6a6acSopenharmony_ci POLICYDB_CAP_ALWAYSNETWORK, 146cd6a6acSopenharmony_ci POLICYDB_CAP_CGROUPSECLABEL, 156cd6a6acSopenharmony_ci POLICYDB_CAP_NNP_NOSUID_TRANSITION, 166cd6a6acSopenharmony_ci POLICYDB_CAP_GENFS_SECLABEL_SYMLINKS, 176cd6a6acSopenharmony_ci POLICYDB_CAP_IOCTL_SKIP_CLOEXEC, 186cd6a6acSopenharmony_ci __POLICYDB_CAP_MAX 196cd6a6acSopenharmony_ci}; 206cd6a6acSopenharmony_ci#define POLICYDB_CAP_MAX (__POLICYDB_CAP_MAX - 1) 216cd6a6acSopenharmony_ci 226cd6a6acSopenharmony_ci/* Convert a capability name to number. */ 236cd6a6acSopenharmony_ciextern int sepol_polcap_getnum(const char *name); 246cd6a6acSopenharmony_ci 256cd6a6acSopenharmony_ci/* Convert a capability number to name. */ 266cd6a6acSopenharmony_ciextern const char *sepol_polcap_getname(unsigned int capnum); 276cd6a6acSopenharmony_ci 286cd6a6acSopenharmony_ci#ifdef __cplusplus 296cd6a6acSopenharmony_ci} 306cd6a6acSopenharmony_ci#endif 316cd6a6acSopenharmony_ci 326cd6a6acSopenharmony_ci#endif /* _SEPOL_POLICYDB_POLCAPS_H_ */ 33