]> git.saurik.com Git - apple/xnu.git/blobdiff - security/mac.h
xnu-2782.10.72.tar.gz
[apple/xnu.git] / security / mac.h
index 936abc34afd858834cc8d4e62a5ec11e10645cab..14800566a93ad44a874f2d266608abea080e93a3 100644 (file)
@@ -97,10 +97,25 @@ struct mac {
 typedef struct mac     *mac_t;
 
 #ifdef KERNEL
+
+#ifndef PRIVATE
+#warning "MAC policy is not KPI, see Technical Q&A QA1574"
+#endif
+
 struct user_mac {
        user_size_t     m_buflen;
        user_addr_t     m_string;
 };
+
+struct user32_mac {
+       uint32_t        m_buflen;
+       uint32_t        m_string;
+};
+
+struct user64_mac {
+       uint64_t        m_buflen;
+       uint64_t        m_string;
+};
 #endif /* KERNEL */
 
 /*
@@ -131,6 +146,15 @@ struct user_mac {
 #define MAC_DEVICE_FIREWIRE    "FireWire"
 #define MAC_DEVICE_TYPE_KEY    "DeviceType"
 
+/*
+ * Flags for mac_proc_check_suspend_resume()
+ */
+#define MAC_PROC_CHECK_SUSPEND                 0
+#define MAC_PROC_CHECK_RESUME                  1
+#define MAC_PROC_CHECK_HIBERNATE               2
+#define MAC_PROC_CHECK_SHUTDOWN_SOCKETS                3
+#define MAC_PROC_CHECK_PIDBIND                 4
+
 #ifndef KERNEL
 /*
  * Location of the userland MAC framework configuration file.  mac.conf