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