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