master
 1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
 2/*
 3 * Netlink event notifications for SELinux.
 4 *
 5 * Author: James Morris <jmorris@redhat.com>
 6 *
 7 * Copyright (C) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>
 8 *
 9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2,
11 * as published by the Free Software Foundation.
12 */
13#ifndef _LINUX_SELINUX_NETLINK_H
14#define _LINUX_SELINUX_NETLINK_H
15
16#include <linux/types.h>
17
18/* Message types. */
19#define SELNL_MSG_BASE 0x10
20enum {
21	SELNL_MSG_SETENFORCE = SELNL_MSG_BASE,
22	SELNL_MSG_POLICYLOAD,
23	SELNL_MSG_MAX
24};
25
26/* Multicast groups - backwards compatiblility for userspace */
27#define SELNL_GRP_NONE		0x00000000
28#define SELNL_GRP_AVC		0x00000001	/* AVC notifications */
29#define SELNL_GRP_ALL		0xffffffff
30
31enum selinux_nlgroups {
32	SELNLGRP_NONE,
33#define SELNLGRP_NONE	SELNLGRP_NONE
34	SELNLGRP_AVC,
35#define SELNLGRP_AVC	SELNLGRP_AVC
36	__SELNLGRP_MAX
37};
38#define SELNLGRP_MAX	(__SELNLGRP_MAX - 1)
39
40/* Message structures */
41struct selnl_msg_setenforce {
42	__s32		val;
43};
44
45struct selnl_msg_policyload {
46	__u32	seqno;
47};
48
49#endif /* _LINUX_SELINUX_NETLINK_H */