struct mac_policy_ops { void* mpo_audit_check_postselect; void* mpo_audit_check_preselect; void* mpo_reserved01; void* mpo_reserved02; void* mpo_reserved03; void* mpo_reserved04; void* mpo_cred_check_label_update_execve; void* mpo_cred_check_label_update; void* mpo_cred_check_visible; void* mpo_cred_label_associate_fork; void* mpo_cred_label_associate_kernel; void* mpo_cred_label_associate; void* mpo_cred_label_associate_user; void* mpo_cred_label_destroy; void* mpo_cred_label_externalize_audit; void* mpo_cred_label_externalize; void* mpo_cred_label_init; void* mpo_cred_label_internalize; void* mpo_cred_label_update_execve; void* mpo_cred_label_update; void* mpo_devfs_label_associate_device; void* mpo_devfs_label_associate_directory; void* mpo_devfs_label_copy; void* mpo_devfs_label_destroy; void* mpo_devfs_label_init; void* mpo_devfs_label_update; void* mpo_file_check_change_offset; void* mpo_file_check_create; void* mpo_file_check_dup; void* mpo_file_check_fcntl; void* mpo_file_check_get_offset; void* mpo_file_check_get; void* mpo_file_check_inherit; void* mpo_file_check_ioctl; void* mpo_file_check_lock; void* mpo_file_check_mmap_downgrade; void* mpo_file_check_mmap; void* mpo_file_check_receive; void* mpo_file_check_set; void* mpo_file_label_init; /* deprecated not called anymore */ void* mpo_file_label_destroy; /* deprecated not called anymore */ void* mpo_file_label_associate; /* deprecated not called anymore */ void* mpo_file_notify_close; void* mpo_proc_check_launch_constraints; void* mpo_proc_notify_service_port_derive; void* mpo_proc_check_set_task_exception_port; void* mpo_proc_check_set_thread_exception_port; void* mpo_proc_check_delegated_signal; void* mpo_reserved08; void* mpo_reserved09; void* mpo_reserved10; void* mpo_reserved11; void* mpo_reserved12; void* mpo_reserved13; void* mpo_reserved14; void* mpo_reserved15; void* mpo_reserved16; void* mpo_reserved17; void* mpo_reserved18; void* mpo_reserved19; void* mpo_reserved20; void* mpo_reserved21; void* mpo_necp_check_open; void* mpo_necp_check_client_action; void* mpo_file_check_library_validation; void* mpo_vnode_notify_setacl; void* mpo_vnode_notify_setattrlist; void* mpo_vnode_notify_setextattr; void* mpo_vnode_notify_setflags; void* mpo_vnode_notify_setmode; void* mpo_vnode_notify_setowner; void* mpo_vnode_notify_setutimes; void* mpo_vnode_notify_truncate; void* mpo_vnode_check_getattrlistbulk; void* mpo_proc_check_get_task_special_port; void* mpo_proc_check_set_task_special_port; void* mpo_vnode_notify_swap; void* mpo_vnode_notify_unlink; void* mpo_vnode_check_swap; void* mpo_reserved33; void* mpo_reserved34; void* mpo_reserved35; void* mpo_vnode_check_copyfile; void* mpo_mount_check_quotactl; void* mpo_mount_check_fsctl; void* mpo_mount_check_getattr; void* mpo_mount_check_label_update; void* mpo_mount_check_mount; void* mpo_mount_check_remount; void* mpo_mount_check_setattr; void* mpo_mount_check_stat; void* mpo_mount_check_umount; void* mpo_mount_label_associate; void* mpo_mount_label_destroy; void* mpo_mount_label_externalize; void* mpo_mount_label_init; void* mpo_mount_label_internalize; void* mpo_proc_check_expose_task_with_flavor; void* mpo_proc_check_get_task_with_flavor; void* mpo_proc_check_task_id_token_get_task; void* mpo_pipe_check_ioctl; void* mpo_pipe_check_kqfilter; void* mpo_reserved41; void* mpo_pipe_check_read; void* mpo_pipe_check_select; void* mpo_pipe_check_stat; void* mpo_pipe_check_write; void* mpo_pipe_label_associate; void* mpo_reserved42; void* mpo_pipe_label_destroy; void* mpo_reserved43; void* mpo_pipe_label_init; void* mpo_reserved44; void* mpo_proc_check_syscall_mac; void* mpo_policy_destroy; void* mpo_policy_init; void* mpo_policy_initbsd; void* mpo_policy_syscall; void* mpo_system_check_sysctlbyname; void* mpo_proc_check_inherit_ipc_ports; void* mpo_vnode_check_rename; void* mpo_kext_check_query; void* mpo_proc_notify_exec_complete; void* mpo_proc_notify_cs_invalidated; void* mpo_proc_check_syscall_unix; void* mpo_reserved45; void* mpo_proc_check_set_host_special_port; void* mpo_proc_check_set_host_exception_port; void* mpo_exc_action_check_exception_send; void* mpo_exc_action_label_associate; void* mpo_exc_action_label_populate; void* mpo_exc_action_label_destroy; void* mpo_exc_action_label_init; void* mpo_exc_action_label_update; void* mpo_vnode_check_trigger_resolve; void* mpo_mount_check_mount_late; void* mpo_mount_check_snapshot_mount; void* mpo_vnode_notify_reclaim; void* mpo_skywalk_flow_check_connect; void* mpo_skywalk_flow_check_listen; void* mpo_posixsem_check_create; void* mpo_posixsem_check_open; void* mpo_posixsem_check_post; void* mpo_posixsem_check_unlink; void* mpo_posixsem_check_wait; void* mpo_posixsem_label_associate; void* mpo_posixsem_label_destroy; void* mpo_posixsem_label_init; void* mpo_posixshm_check_create; void* mpo_posixshm_check_mmap; void* mpo_posixshm_check_open; void* mpo_posixshm_check_stat; void* mpo_posixshm_check_truncate; void* mpo_posixshm_check_unlink; void* mpo_posixshm_label_associate; void* mpo_posixshm_label_destroy; void* mpo_posixshm_label_init; void* mpo_proc_check_debug; void* mpo_proc_check_fork; void* mpo_reserved61; void* mpo_reserved62; void* mpo_proc_check_getaudit; void* mpo_proc_check_getauid; void* mpo_reserved63; void* mpo_proc_check_mprotect; void* mpo_proc_check_sched; void* mpo_proc_check_setaudit; void* mpo_proc_check_setauid; void* mpo_reserved64; void* mpo_proc_check_signal; void* mpo_proc_check_wait; void* mpo_proc_check_dump_core; void* mpo_proc_check_remote_thread_create; void* mpo_socket_check_accept; void* mpo_socket_check_accepted; void* mpo_socket_check_bind; void* mpo_socket_check_connect; void* mpo_socket_check_create; void* mpo_reserved46; void* mpo_reserved47; void* mpo_reserved48; void* mpo_socket_check_listen; void* mpo_socket_check_receive; void* mpo_socket_check_received; void* mpo_reserved49; void* mpo_socket_check_send; void* mpo_socket_check_stat; void* mpo_socket_check_setsockopt; void* mpo_socket_check_getsockopt; void* mpo_proc_check_get_movable_control_port; void* mpo_proc_check_dyld_process_info_notify_register; void* mpo_proc_check_setuid; void* mpo_proc_check_seteuid; void* mpo_proc_check_setreuid; void* mpo_proc_check_setgid; void* mpo_proc_check_setegid; void* mpo_proc_check_setregid; void* mpo_proc_check_settid; void* mpo_proc_check_memorystatus_control; void* mpo_reserved60; void* mpo_thread_telemetry; void* mpo_iokit_check_open_service; void* mpo_system_check_acct; void* mpo_system_check_audit; void* mpo_system_check_auditctl; void* mpo_system_check_auditon; void* mpo_system_check_host_priv; void* mpo_system_check_nfsd; void* mpo_system_check_reboot; void* mpo_system_check_settime; void* mpo_system_check_swapoff; void* mpo_system_check_swapon; void* mpo_socket_check_ioctl; void* mpo_sysvmsg_label_associate; void* mpo_sysvmsg_label_destroy; void* mpo_sysvmsg_label_init; void* mpo_sysvmsg_label_recycle; void* mpo_sysvmsq_check_enqueue; void* mpo_sysvmsq_check_msgrcv; void* mpo_sysvmsq_check_msgrmid; void* mpo_sysvmsq_check_msqctl; void* mpo_sysvmsq_check_msqget; void* mpo_sysvmsq_check_msqrcv; void* mpo_sysvmsq_check_msqsnd; void* mpo_sysvmsq_label_associate; void* mpo_sysvmsq_label_destroy; void* mpo_sysvmsq_label_init; void* mpo_sysvmsq_label_recycle; void* mpo_sysvsem_check_semctl; void* mpo_sysvsem_check_semget; void* mpo_sysvsem_check_semop; void* mpo_sysvsem_label_associate; void* mpo_sysvsem_label_destroy; void* mpo_sysvsem_label_init; void* mpo_sysvsem_label_recycle; void* mpo_sysvshm_check_shmat; void* mpo_sysvshm_check_shmctl; void* mpo_sysvshm_check_shmdt; void* mpo_sysvshm_check_shmget; void* mpo_sysvshm_label_associate; void* mpo_sysvshm_label_destroy; void* mpo_sysvshm_label_init; void* mpo_sysvshm_label_recycle; void* mpo_proc_notify_exit; void* mpo_mount_check_snapshot_revert; void* mpo_vnode_check_getattr; void* mpo_mount_check_snapshot_create; void* mpo_mount_check_snapshot_delete; void* mpo_vnode_check_clone; void* mpo_proc_check_get_cs_info; void* mpo_proc_check_set_cs_info; void* mpo_iokit_check_hid_control; void* mpo_vnode_check_access; void* mpo_vnode_check_chdir; void* mpo_vnode_check_chroot; void* mpo_vnode_check_create; void* mpo_vnode_check_deleteextattr; void* mpo_vnode_check_exchangedata; void* mpo_vnode_check_exec; void* mpo_vnode_check_getattrlist; void* mpo_vnode_check_getextattr; void* mpo_vnode_check_ioctl; void* mpo_vnode_check_kqfilter; void* mpo_vnode_check_label_update; void* mpo_vnode_check_link; void* mpo_vnode_check_listextattr; void* mpo_vnode_check_lookup; void* mpo_vnode_check_open; void* mpo_vnode_check_read; void* mpo_vnode_check_readdir; void* mpo_vnode_check_readlink; void* mpo_vnode_check_rename_from; void* mpo_vnode_check_rename_to; void* mpo_vnode_check_revoke; void* mpo_vnode_check_select; void* mpo_vnode_check_setattrlist; void* mpo_vnode_check_setextattr; void* mpo_vnode_check_setflags; void* mpo_vnode_check_setmode; void* mpo_vnode_check_setowner; void* mpo_vnode_check_setutimes; void* mpo_vnode_check_stat; void* mpo_vnode_check_truncate; void* mpo_vnode_check_unlink; void* mpo_vnode_check_write; void* mpo_vnode_label_associate_devfs; void* mpo_vnode_label_associate_extattr; void* mpo_vnode_label_associate_file; void* mpo_vnode_label_associate_pipe; void* mpo_vnode_label_associate_posixsem; void* mpo_vnode_label_associate_posixshm; void* mpo_vnode_label_associate_singlelabel; void* mpo_vnode_label_associate_socket; void* mpo_vnode_label_copy; void* mpo_vnode_label_destroy; void* mpo_vnode_label_externalize_audit; void* mpo_vnode_label_externalize; void* mpo_vnode_label_init; void* mpo_vnode_label_internalize; void* mpo_vnode_label_recycle; void* mpo_vnode_label_store; void* mpo_vnode_label_update_extattr; void* mpo_vnode_label_update; void* mpo_vnode_notify_create; void* mpo_vnode_check_signature; void* mpo_vnode_check_uipc_bind; void* mpo_vnode_check_uipc_connect; void* mpo_proc_check_run_cs_invalid; void* mpo_proc_check_suspend_resume; void* mpo_thread_userret; void* mpo_iokit_check_set_properties; void* mpo_vnode_check_supplemental_signature; void* mpo_vnode_check_searchfs; void* mpo_priv_check; void* mpo_priv_grant; void* mpo_proc_check_map_anon; void* mpo_vnode_check_fsgetpath; void* mpo_iokit_check_open; void* mpo_proc_check_ledger; void* mpo_vnode_notify_rename; void* mpo_vnode_check_setacl; void* mpo_vnode_notify_deleteextattr; void* mpo_system_check_kas_info; void* mpo_vnode_check_lookup_preflight; void* mpo_vnode_notify_open; void* mpo_system_check_info; void* mpo_pty_notify_grant; void* mpo_pty_notify_close; void* mpo_vnode_find_sigs; void* mpo_kext_check_load; void* mpo_kext_check_unload; void* mpo_proc_check_proc_info; void* mpo_vnode_notify_link; void* mpo_iokit_check_filter_properties; void* mpo_iokit_check_get_property; };