summaryrefslogtreecommitdiffstats
path: root/sys/security/mac/mac_policy.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/security/mac/mac_policy.h')
-rw-r--r--sys/security/mac/mac_policy.h10
1 files changed, 3 insertions, 7 deletions
diff --git a/sys/security/mac/mac_policy.h b/sys/security/mac/mac_policy.h
index 750218f..c3c435c 100644
--- a/sys/security/mac/mac_policy.h
+++ b/sys/security/mac/mac_policy.h
@@ -47,8 +47,6 @@
#error "no user-serviceable parts inside"
#endif
-#include <sys/_label.h>
-
/*-
* Pluggable access control policy definition structure.
*
@@ -970,11 +968,9 @@ int mac_policy_modevent(module_t mod, int type, void *data);
/*
* Policy interface to map a struct label pointer to per-policy data.
* Typically, policies wrap this in their own accessor macro that casts a
- * void pointer to a policy-specific data type.
- *
- * XXXRW: It might be preferable to provide get/set methods via functions to
- * avoid encoding the struct label layout in compiled modules.
+ * uintptr_t to a policy-specific data type.
*/
-#define LABEL_TO_SLOT(l, s) (l)->l_perpolicy[s]
+intptr_t mac_label_get(struct label *l, int slot);
+void mac_label_set(struct label *l, int slot, intptr_t v);
#endif /* !_SYS_SECURITY_MAC_MAC_POLICY_H_ */
OpenPOWER on IntegriCloud