X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/2d21ac55c334faf3a56e5634905ed6987fc787d4..a1c7dba18ef36983396c282fe85292db066e39db:/security/mac.h diff --git a/security/mac.h b/security/mac.h index 936abc34a..14800566a 100644 --- a/security/mac.h +++ b/security/mac.h @@ -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