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