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;
};