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