xref: /aosp_15_r20/external/selinux/libselinux/src/selinux_netlink.h (revision 2d543d20722ada2425b5bdab9d0d1d29470e7bba)
1*2d543d20SAndroid Build Coastguard Worker /*
2*2d543d20SAndroid Build Coastguard Worker  * Netlink event notifications for SELinux.
3*2d543d20SAndroid Build Coastguard Worker  *
4*2d543d20SAndroid Build Coastguard Worker  * Author: James Morris <[email protected]>
5*2d543d20SAndroid Build Coastguard Worker  */
6*2d543d20SAndroid Build Coastguard Worker #ifndef _LINUX_SELINUX_NETLINK_H
7*2d543d20SAndroid Build Coastguard Worker #define _LINUX_SELINUX_NETLINK_H
8*2d543d20SAndroid Build Coastguard Worker 
9*2d543d20SAndroid Build Coastguard Worker /* Message types. */
10*2d543d20SAndroid Build Coastguard Worker #define SELNL_MSG_BASE 0x10
11*2d543d20SAndroid Build Coastguard Worker enum {
12*2d543d20SAndroid Build Coastguard Worker 	SELNL_MSG_SETENFORCE = SELNL_MSG_BASE,
13*2d543d20SAndroid Build Coastguard Worker 	SELNL_MSG_POLICYLOAD,
14*2d543d20SAndroid Build Coastguard Worker 	SELNL_MSG_MAX
15*2d543d20SAndroid Build Coastguard Worker };
16*2d543d20SAndroid Build Coastguard Worker 
17*2d543d20SAndroid Build Coastguard Worker /* Multicast groups */
18*2d543d20SAndroid Build Coastguard Worker #define SELNL_GRP_NONE		0x00000000
19*2d543d20SAndroid Build Coastguard Worker #define SELNL_GRP_AVC		0x00000001	/* AVC notifications */
20*2d543d20SAndroid Build Coastguard Worker #define SELNL_GRP_ALL		0xffffffff
21*2d543d20SAndroid Build Coastguard Worker 
22*2d543d20SAndroid Build Coastguard Worker /* Message structures */
23*2d543d20SAndroid Build Coastguard Worker struct selnl_msg_setenforce {
24*2d543d20SAndroid Build Coastguard Worker 	int32_t val;
25*2d543d20SAndroid Build Coastguard Worker };
26*2d543d20SAndroid Build Coastguard Worker 
27*2d543d20SAndroid Build Coastguard Worker struct selnl_msg_policyload {
28*2d543d20SAndroid Build Coastguard Worker 	uint32_t seqno;
29*2d543d20SAndroid Build Coastguard Worker };
30*2d543d20SAndroid Build Coastguard Worker 
31*2d543d20SAndroid Build Coastguard Worker #endif				/* _LINUX_SELINUX_NETLINK_H */
32