[PATCH] support for context based audit filtering
[linux-2.6.git] / security / selinux / ss / mls.h
1 /*
2  * Multi-level security (MLS) policy operations.
3  *
4  * Author : Stephen Smalley, <sds@epoch.ncsc.mil>
5  */
6 /*
7  * Updated: Trusted Computer Solutions, Inc. <dgoeddel@trustedcs.com>
8  *
9  *      Support for enhanced MLS infrastructure.
10  *
11  * Copyright (C) 2004-2006 Trusted Computer Solutions, Inc.
12  */
13
14 #ifndef _SS_MLS_H_
15 #define _SS_MLS_H_
16
17 #include "context.h"
18 #include "policydb.h"
19
20 int mls_compute_context_len(struct context *context);
21 void mls_sid_to_context(struct context *context, char **scontext);
22 int mls_context_isvalid(struct policydb *p, struct context *c);
23
24 int mls_context_to_sid(char oldc,
25                        char **scontext,
26                        struct context *context,
27                        struct sidtab *s,
28                        u32 def_sid);
29
30 int mls_from_string(char *str, struct context *context, gfp_t gfp_mask);
31
32 int mls_convert_context(struct policydb *oldp,
33                         struct policydb *newp,
34                         struct context *context);
35
36 int mls_compute_sid(struct context *scontext,
37                     struct context *tcontext,
38                     u16 tclass,
39                     u32 specified,
40                     struct context *newcontext);
41
42 int mls_setup_user_range(struct context *fromcon, struct user_datum *user,
43                          struct context *usercon);
44
45 #endif  /* _SS_MLS_H */
46