selinux: dynamic class/perm discovery
[linux-2.6.git] / security / selinux / include / avc_ss.h
index bb1ec80..4677aa5 100644 (file)
 
 int avc_ss_reset(u32 seqno);
 
-struct av_perm_to_string {
-       u16 tclass;
-       u32 value;
+/* Class/perm mapping support */
+struct security_class_mapping {
        const char *name;
+       const char *perms[sizeof(u32) * 8 + 1];
 };
 
-struct av_inherit {
-       const char **common_pts;
-       u32 common_base;
-       u16 tclass;
-};
-
-struct selinux_class_perm {
-       const struct av_perm_to_string *av_perm_to_string;
-       u32 av_pts_len;
-       u32 cts_len;
-       const char **class_to_string;
-       const struct av_inherit *av_inherit;
-       u32 av_inherit_len;
-};
+extern struct security_class_mapping secclass_map[];
 
 #endif /* _SELINUX_AVC_SS_H_ */