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 /* Message types. */
     16 #define SELNL_MSG_BASE 0x10
     17 enum {
     18 	SELNL_MSG_SETENFORCE = SELNL_MSG_BASE,
     19 	SELNL_MSG_POLICYLOAD,
     20 	SELNL_MSG_MAX
     21 };
     22 
     23 /* Multicast groups - backwards compatiblility for userspace */
     24 #define SELNL_GRP_NONE		0x00000000
     25 #define SELNL_GRP_AVC		0x00000001	/* AVC notifications */
     26 #define SELNL_GRP_ALL		0xffffffff
     27 
     28 enum selinux_nlgroups {
     29 	SELNLGRP_NONE,
     30 #define SELNLGRP_NONE	SELNLGRP_NONE
     31 	SELNLGRP_AVC,
     32 #define SELNLGRP_AVC	SELNLGRP_AVC
     33 	__SELNLGRP_MAX
     34 };
     35 #define SELNLGRP_MAX	(__SELNLGRP_MAX - 1)
     36 
     37 /* Message structures */
     38 struct selnl_msg_setenforce {
     39 	int32_t		val;
     40 };
     41 
     42 struct selnl_msg_policyload {
     43 	u_int32_t	seqno;
     44 };
     45 
     46 #endif /* _LINUX_SELINUX_NETLINK_H */
     47