ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / security / selinux / include / avc_ss.h
1 /*
2  * Access vector cache interface for the security server.
3  *
4  * Author : Stephen Smalley, <sds@epoch.ncsc.mil>
5  */
6 #ifndef _SELINUX_AVC_SS_H_
7 #define _SELINUX_AVC_SS_H_
8
9 #include "flask.h"
10
11 int avc_ss_grant(u32 ssid, u32 tsid, u16 tclass, u32 perms, u32 seqno);
12
13 int avc_ss_try_revoke(u32 ssid, u32 tsid, u16 tclass, u32 perms, u32 seqno,
14                       u32 *out_retained);
15
16 int avc_ss_revoke(u32 ssid, u32 tsid, u16 tclass, u32 perms, u32 seqno);
17
18 int avc_ss_reset(u32 seqno);
19
20 int avc_ss_set_auditallow(u32 ssid, u32 tsid, u16 tclass, u32 perms,
21                           u32 seqno, u32 enable);
22
23 int avc_ss_set_auditdeny(u32 ssid, u32 tsid, u16 tclass, u32 perms,
24                          u32 seqno, u32 enable);
25
26 #endif /* _SELINUX_AVC_SS_H_ */
27