diff options
Diffstat (limited to 'security/selinux/ss/mls.h')
-rw-r--r-- | security/selinux/ss/mls.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/security/selinux/ss/mls.h b/security/selinux/ss/mls.h new file mode 100644 index 000000000000..0d37beaa85e2 --- /dev/null +++ b/security/selinux/ss/mls.h | |||
@@ -0,0 +1,42 @@ | |||
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-2005 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 | |||
28 | int mls_convert_context(struct policydb *oldp, | ||
29 | struct policydb *newp, | ||
30 | struct context *context); | ||
31 | |||
32 | int mls_compute_sid(struct context *scontext, | ||
33 | struct context *tcontext, | ||
34 | u16 tclass, | ||
35 | u32 specified, | ||
36 | struct context *newcontext); | ||
37 | |||
38 | int mls_setup_user_range(struct context *fromcon, struct user_datum *user, | ||
39 | struct context *usercon); | ||
40 | |||
41 | #endif /* _SS_MLS_H */ | ||
42 | |||