#include <mach/host_special_ports.h> also included by
<mach/mach.h>mach/host_special_ports.h
macroHOST_MIN_SPECIAL_PORT
#define HOST_MIN_SPECIAL_PORT HOST_SECURITY_PORT
macroHOST_PRIV_PORT
#define HOST_PRIV_PORT 2
macroHOST_IO_MAIN_PORT
#define HOST_IO_MAIN_PORT 3
macroHOST_LAST_SPECIAL_KERNEL_PORT
#define HOST_LAST_SPECIAL_KERNEL_PORT HOST_IO_MAIN_PORT
macroHOST_DYNAMIC_PAGER_PORT
Not provided by kernel
#define HOST_DYNAMIC_PAGER_PORT (1 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_AUDIT_CONTROL_PORT
#define HOST_AUDIT_CONTROL_PORT (2 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_USER_NOTIFICATION_PORT
#define HOST_USER_NOTIFICATION_PORT (3 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_AUTOMOUNTD_PORT
#define HOST_AUTOMOUNTD_PORT (4 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_LOCKD_PORT
#define HOST_LOCKD_PORT (5 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_KTRACE_BACKGROUND_PORT
#define HOST_KTRACE_BACKGROUND_PORT (6 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_SEATBELT_PORT
#define HOST_SEATBELT_PORT (7 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_KEXTD_PORT
#define HOST_KEXTD_PORT (8 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_LAUNCHCTL_PORT
#define HOST_LAUNCHCTL_PORT (9 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_UNFREED_PORT
#define HOST_UNFREED_PORT (10 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_AMFID_PORT
#define HOST_AMFID_PORT (11 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_GSSD_PORT
#define HOST_GSSD_PORT (12 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_TELEMETRY_PORT
#define HOST_TELEMETRY_PORT (13 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_ATM_NOTIFICATION_PORT
#define HOST_ATM_NOTIFICATION_PORT (14 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_COALITION_PORT
#define HOST_COALITION_PORT (15 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_SYSDIAGNOSE_PORT
#define HOST_SYSDIAGNOSE_PORT (16 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_XPC_EXCEPTION_PORT
#define HOST_XPC_EXCEPTION_PORT (17 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_CONTAINERD_PORT
#define HOST_CONTAINERD_PORT (18 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_NODE_PORT
#define HOST_NODE_PORT (19 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_RESOURCE_NOTIFY_PORT
#define HOST_RESOURCE_NOTIFY_PORT (20 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_CLOSURED_PORT
#define HOST_CLOSURED_PORT (21 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_SYSPOLICYD_PORT
#define HOST_SYSPOLICYD_PORT (22 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_FILECOORDINATIOND_PORT
#define HOST_FILECOORDINATIOND_PORT (23 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_FAIRPLAYD_PORT
#define HOST_FAIRPLAYD_PORT (24 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_IOCOMPRESSIONSTATS_PORT
#define HOST_IOCOMPRESSIONSTATS_PORT (25 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_MEMORY_ERROR_PORT
#define HOST_MEMORY_ERROR_PORT (26 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_MANAGEDAPPDISTD_PORT
#define HOST_MANAGEDAPPDISTD_PORT (27 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_DOUBLEAGENTD_PORT
#define HOST_DOUBLEAGENTD_PORT (28 + HOST_MAX_SPECIAL_KERNEL_PORT)
macroHOST_MAX_SPECIAL_PORT
#define HOST_MAX_SPECIAL_PORT HOST_DOUBLEAGENTD_PORT
macroHOST_LOCAL_NODE
Special node identifier to always represent the local node.
#define HOST_LOCAL_NODE -1
macrohost_get_host_port
Definitions for ease of use.
In the get call, the host parameter can be any host, but will generally
be the local node host port. In the set call, the host must the per-node
host port for the node being affected.
#define host_get_host_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_PORT, (port)))
macrohost_set_host_port
#define host_set_host_port(host, port) (KERN_INVALID_ARGUMENT)
macrohost_get_host_priv_port
#define host_get_host_priv_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_PRIV_PORT, (port)))
macrohost_set_host_priv_port
#define host_set_host_priv_port(host, port) (KERN_INVALID_ARGUMENT)
macrohost_get_io_main_port
#define host_get_io_main_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_IO_MAIN_PORT, (port)))
macrohost_set_io_main_port
#define host_set_io_main_port(host, port) (KERN_INVALID_ARGUMENT)
macrohost_get_dynamic_pager_port
User-settable special ports.
#define host_get_dynamic_pager_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_DYNAMIC_PAGER_PORT, (port)))
macrohost_set_dynamic_pager_port
#define host_set_dynamic_pager_port(host, port) (host_set_special_port((host), HOST_DYNAMIC_PAGER_PORT, (port)))
macrohost_get_audit_control_port
#define host_get_audit_control_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_AUDIT_CONTROL_PORT, (port)))
macrohost_set_audit_control_port
#define host_set_audit_control_port(host, port) (host_set_special_port((host), HOST_AUDIT_CONTROL_PORT, (port)))
macrohost_get_user_notification_port
#define host_get_user_notification_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_USER_NOTIFICATION_PORT, (port)))
macrohost_set_user_notification_port
#define host_set_user_notification_port(host, port) (host_set_special_port((host), HOST_USER_NOTIFICATION_PORT, (port)))
macrohost_get_automountd_port
#define host_get_automountd_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_AUTOMOUNTD_PORT, (port)))
macrohost_set_automountd_port
#define host_set_automountd_port(host, port) (host_set_special_port((host), HOST_AUTOMOUNTD_PORT, (port)))
macrohost_get_lockd_port
#define host_get_lockd_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_LOCKD_PORT, (port)))
macrohost_set_lockd_port
#define host_set_lockd_port(host, port) (host_set_special_port((host), HOST_LOCKD_PORT, (port)))
macrohost_get_ktrace_background_port
#define host_get_ktrace_background_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_KTRACE_BACKGROUND_PORT, (port)))
macrohost_set_ktrace_background_port
#define host_set_ktrace_background_port(host, port) (host_set_special_port((host), HOST_KTRACE_BACKGROUND_PORT, (port)))
macrohost_get_kextd_port
#define host_get_kextd_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_KEXTD_PORT, (port)))
macrohost_set_kextd_port
#define host_set_kextd_port(host, port) (host_set_special_port((host), HOST_KEXTD_PORT, (port)))
macrohost_get_launchctl_port
#define host_get_launchctl_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_LAUNCHCTL_PORT, (port)))
macrohost_set_launchctl_port
#define host_set_launchctl_port(host, port) (host_set_special_port((host), HOST_LAUNCHCTL_PORT, (port)))
macrohost_get_chud_port
#define host_get_chud_port(host, port) host_get_launchctl_port(host, port)
macrohost_set_chud_port
#define host_set_chud_port(host, port) host_set_launchctl_port(host, port)
macrohost_get_unfreed_port
#define host_get_unfreed_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_UNFREED_PORT, (port)))
macrohost_set_unfreed_port
#define host_set_unfreed_port(host, port) (host_set_special_port((host), HOST_UNFREED_PORT, (port)))
macrohost_get_amfid_port
#define host_get_amfid_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_AMFID_PORT, (port)))
macrohost_set_amfid_port
#define host_set_amfid_port(host, port) (host_set_special_port((host), HOST_AMFID_PORT, (port)))
macrohost_get_gssd_port
#define host_get_gssd_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_GSSD_PORT, (port)))
macrohost_set_gssd_port
#define host_set_gssd_port(host, port) (host_set_special_port((host), HOST_GSSD_PORT, (port)))
macrohost_get_telemetry_port
#define host_get_telemetry_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_TELEMETRY_PORT, (port)))
macrohost_set_telemetry_port
#define host_set_telemetry_port(host, port) (host_set_special_port((host), HOST_TELEMETRY_PORT, (port)))
macrohost_get_atm_notification_port
#define host_get_atm_notification_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_ATM_NOTIFICATION_PORT, (port)))
macrohost_set_atm_notification_port
#define host_set_atm_notification_port(host, port) (host_set_special_port((host), HOST_ATM_NOTIFICATION_PORT, (port)))
macrohost_get_coalition_port
#define host_get_coalition_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_COALITION_PORT, (port)))
macrohost_set_coalition_port
#define host_set_coalition_port(host, port) (host_set_special_port((host), HOST_COALITION_PORT, (port)))
macrohost_get_sysdiagnose_port
#define host_get_sysdiagnose_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_SYSDIAGNOSE_PORT, (port)))
macrohost_set_sysdiagnose_port
#define host_set_sysdiagnose_port(host, port) (host_set_special_port((host), HOST_SYSDIAGNOSE_PORT, (port)))
macrohost_get_container_port
#define host_get_container_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_CONTAINERD_PORT, (port)))
macrohost_set_container_port
#define host_set_container_port(host, port) (host_set_special_port((host), HOST_CONTAINERD_PORT, (port)))
macrohost_get_node_port
#define host_get_node_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_NODE_PORT, (port)))
macrohost_set_node_port
#define host_set_node_port(host, port) (host_set_special_port((host), HOST_NODE_PORT, (port)))
macrohost_get_closured_port
#define host_get_closured_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_CLOSURED_PORT, (port)))
macrohost_set_closured_port
#define host_set_closured_port(host, port) (host_set_special_port((host), HOST_CLOSURED_PORT, (port)))
macrohost_get_syspolicyd_port
#define host_get_syspolicyd_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_SYSPOLICYD_PORT, (port)))
macrohost_set_syspolicyd_port
#define host_set_syspolicyd_port(host, port) (host_set_special_port((host), HOST_SYSPOLICYD_PORT, (port)))
macrohost_get_filecoordinationd_port
#define host_get_filecoordinationd_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_FILECOORDINATIOND_PORT, (port)))
macrohost_set_filecoordinationd_port
#define host_set_filecoordinationd_port(host, port) (host_set_special_port((host), HOST_FILECOORDINATIOND_PORT, (port)))
macrohost_get_fairplayd_port
#define host_get_fairplayd_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_FAIRPLAYD_PORT, (port)))
macrohost_set_fairplayd_port
#define host_set_fairplayd_port(host, port) (host_set_special_port((host), HOST_FAIRPLAYD_PORT, (port)))
macrohost_get_iocompressionstats_port
#define host_get_iocompressionstats_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_IOCOMPRESSIONSTATS_PORT, (port)))
macrohost_set_iocompressionstats_port
#define host_set_iocompressionstats_port(host, port) (host_set_special_port((host), HOST_IOCOMPRESSIONSTATS_PORT, (port)))
macrohost_get_memory_error_port
#define host_get_memory_error_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_MEMORY_ERROR_PORT, (port)))
macrohost_set_memory_error_port
#define host_set_memory_error_port(host, port) (host_set_special_port((host), HOST_MEMORY_ERROR_PORT, (port)))
macrohost_get_managedappdistd_port
#define host_get_managedappdistd_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_MANAGEDAPPDISTD_PORT, (port)))
macrohost_set_managedappdistd_port
#define host_set_managedappdistd_port(host, port) (host_set_special_port((host), HOST_MANAGEDAPPDISTD_PORT, (port)))
macrohost_get_doubleagentd_port
#define host_get_doubleagentd_port(host, port) (host_get_special_port((host), HOST_LOCAL_NODE, HOST_DOUBLEAGENTD_PORT, (port)))
macrohost_set_doubleagentd_port
#define host_set_doubleagentd_port(host, port) (host_set_special_port((host), HOST_DOUBLEAGENTD_PORT, (port)))