+/*
+ * The type of maxprot in proc_check_map_anon must be equivalent to vm_prot_t
+ * (defined in <mach/vm_prot.h>). mac_policy.h does not include any header
+ * files, so cannot use the typedef itself.
+ */
+int
+mac_proc_check_map_anon(proc_t proc, user_addr_t u_addr,
+ user_size_t u_size, int prot, int flags, int *maxprot)
+{
+ kauth_cred_t cred;
+ int error;
+
+ if (!mac_vm_enforce ||
+ !mac_proc_check_enforce(proc, MAC_VM_ENFORCE))
+ return (0);
+
+ cred = kauth_cred_proc_ref(proc);
+ MAC_CHECK(proc_check_map_anon, proc, cred, u_addr, u_size, prot, flags, maxprot);
+ kauth_cred_unref(&cred);
+
+ return (error);
+}
+