113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle/* 213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * Netlink event notifications for SELinux. 313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * 413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * Author: James Morris <jmorris@redhat.com> 513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle */ 613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#ifndef _LINUX_SELINUX_NETLINK_H 713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#define _LINUX_SELINUX_NETLINK_H 813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle/* Message types. */ 1013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#define SELNL_MSG_BASE 0x10 1113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleenum { 1213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle SELNL_MSG_SETENFORCE = SELNL_MSG_BASE, 1313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle SELNL_MSG_POLICYLOAD, 1413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle SELNL_MSG_MAX 1513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle}; 1613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 1713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle/* Multicast groups */ 1813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#define SELNL_GRP_NONE 0x00000000 1913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#define SELNL_GRP_AVC 0x00000001 /* AVC notifications */ 2013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#define SELNL_GRP_ALL 0xffffffff 2113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 2213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle/* Message structures */ 2313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindlestruct selnl_msg_setenforce { 2413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle int32_t val; 2513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle}; 2613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 2713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindlestruct selnl_msg_policyload { 2813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle uint32_t seqno; 2913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle}; 3013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 3113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#endif /* _LINUX_SELINUX_NETLINK_H */ 32