diff options
Diffstat (limited to 'security/selinux/include/security.h')
| -rw-r--r-- | security/selinux/include/security.h | 21 | 
1 files changed, 21 insertions, 0 deletions
diff --git a/security/selinux/include/security.h b/security/selinux/include/security.h index 1f7c2491d3d..e390e31bb4b 100644 --- a/security/selinux/include/security.h +++ b/security/selinux/include/security.h @@ -191,5 +191,26 @@ static inline int security_netlbl_sid_to_secattr(u32 sid,  const char *security_get_initial_sid_context(u32 sid); +/* + * status notifier using mmap interface + */ +extern struct page *selinux_kernel_status_page(void); + +#define SELINUX_KERNEL_STATUS_VERSION	1 +struct selinux_kernel_status +{ +	u32	version;	/* version number of thie structure */ +	u32	sequence;	/* sequence number of seqlock logic */ +	u32	enforcing;	/* current setting of enforcing mode */ +	u32	policyload;	/* times of policy reloaded */ +	u32	deny_unknown;	/* current setting of deny_unknown */ +	/* +	 * The version > 0 supports above members. +	 */ +} __attribute__((packed)); + +extern void selinux_status_update_setenforce(int enforcing); +extern void selinux_status_update_policyload(int seqno); +  #endif /* _SELINUX_SECURITY_H_ */  |