1f074036424618c130dacb3464465a8b40bffef5Stephen Smalley/* 2f074036424618c130dacb3464465a8b40bffef5Stephen Smalley * Netlink event notifications for SELinux. 3f074036424618c130dacb3464465a8b40bffef5Stephen Smalley * 4f074036424618c130dacb3464465a8b40bffef5Stephen Smalley * Author: James Morris <jmorris@redhat.com> 5f074036424618c130dacb3464465a8b40bffef5Stephen Smalley */ 6f074036424618c130dacb3464465a8b40bffef5Stephen Smalley#ifndef _LINUX_SELINUX_NETLINK_H 7f074036424618c130dacb3464465a8b40bffef5Stephen Smalley#define _LINUX_SELINUX_NETLINK_H 8f074036424618c130dacb3464465a8b40bffef5Stephen Smalley 9f074036424618c130dacb3464465a8b40bffef5Stephen Smalley/* Message types. */ 10f074036424618c130dacb3464465a8b40bffef5Stephen Smalley#define SELNL_MSG_BASE 0x10 11f074036424618c130dacb3464465a8b40bffef5Stephen Smalleyenum { 12f074036424618c130dacb3464465a8b40bffef5Stephen Smalley SELNL_MSG_SETENFORCE = SELNL_MSG_BASE, 13f074036424618c130dacb3464465a8b40bffef5Stephen Smalley SELNL_MSG_POLICYLOAD, 14f074036424618c130dacb3464465a8b40bffef5Stephen Smalley SELNL_MSG_MAX 15f074036424618c130dacb3464465a8b40bffef5Stephen Smalley}; 16f074036424618c130dacb3464465a8b40bffef5Stephen Smalley 17f074036424618c130dacb3464465a8b40bffef5Stephen Smalley/* Multicast groups */ 18f074036424618c130dacb3464465a8b40bffef5Stephen Smalley#define SELNL_GRP_NONE 0x00000000 19f074036424618c130dacb3464465a8b40bffef5Stephen Smalley#define SELNL_GRP_AVC 0x00000001 /* AVC notifications */ 20f074036424618c130dacb3464465a8b40bffef5Stephen Smalley#define SELNL_GRP_ALL 0xffffffff 21f074036424618c130dacb3464465a8b40bffef5Stephen Smalley 22f074036424618c130dacb3464465a8b40bffef5Stephen Smalley/* Message structures */ 23f074036424618c130dacb3464465a8b40bffef5Stephen Smalleystruct selnl_msg_setenforce { 24f074036424618c130dacb3464465a8b40bffef5Stephen Smalley int32_t val; 25f074036424618c130dacb3464465a8b40bffef5Stephen Smalley}; 26f074036424618c130dacb3464465a8b40bffef5Stephen Smalley 27f074036424618c130dacb3464465a8b40bffef5Stephen Smalleystruct selnl_msg_policyload { 28f074036424618c130dacb3464465a8b40bffef5Stephen Smalley uint32_t seqno; 29f074036424618c130dacb3464465a8b40bffef5Stephen Smalley}; 30f074036424618c130dacb3464465a8b40bffef5Stephen Smalley 31f074036424618c130dacb3464465a8b40bffef5Stephen Smalley#endif /* _LINUX_SELINUX_NETLINK_H */ 32