Home | History | Annotate | Download | only in linux
      1 /*
      2  * Netlink event notifications for SELinux.
      3  *
      4  * Author: James Morris <jmorris (at) redhat.com>
      5  *
      6  * Copyright (C) 2004 Red Hat, Inc., James Morris <jmorris (at) redhat.com>
      7  *
      8  * This program is free software; you can redistribute it and/or modify
      9  * it under the terms of the GNU General Public License version 2,
     10  * as published by the Free Software Foundation.
     11  */
     12 #ifndef _LINUX_SELINUX_NETLINK_H
     13 #define _LINUX_SELINUX_NETLINK_H
     14 
     15 #include <linux/types.h>
     16 
     17 /* Message types. */
     18 #define SELNL_MSG_BASE 0x10
     19 enum {
     20 	SELNL_MSG_SETENFORCE = SELNL_MSG_BASE,
     21 	SELNL_MSG_POLICYLOAD,
     22 	SELNL_MSG_MAX
     23 };
     24 
     25 #ifndef __KERNEL__
     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 #endif
     31 
     32 enum selinux_nlgroups {
     33 	SELNLGRP_NONE,
     34 #define SELNLGRP_NONE	SELNLGRP_NONE
     35 	SELNLGRP_AVC,
     36 #define SELNLGRP_AVC	SELNLGRP_AVC
     37 	__SELNLGRP_MAX
     38 };
     39 #define SELNLGRP_MAX	(__SELNLGRP_MAX - 1)
     40 
     41 /* Message structures */
     42 struct selnl_msg_setenforce {
     43 	__s32		val;
     44 };
     45 
     46 struct selnl_msg_policyload {
     47 	__u32	seqno;
     48 };
     49 
     50 #endif /* _LINUX_SELINUX_NETLINK_H */
     51