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