#include <mach_debug/ipc_info.h>
mach_debug/ipc_info.h 9 typedefs · 5 structs · 1 enum
@brief Type for
mach_port_kobject_description () only.
@discussion This type preserved the `IOT_*` values that @c ipc_kobject_type_t used
to carry, whose ABI of this type was known to debugging tools of userspace,
by copying XNU's source.
This provides a guaranteed stable interface now (however no guarantee
is made that values are still in use).
Values should never be removed to that list, merely abandonned with
a comment.
underlying type natural_t
IPC_OTYPE_NONE 0 IPC_OTYPE_THREAD_CONTROL 1 IPC_OTYPE_TASK_CONTROL 2 IPC_OTYPE_HOST 3 IPC_OTYPE_HOST_PRIV 4 IPC_OTYPE_PROCESSOR 5 IPC_OTYPE_PROCESSOR_SET 6 IPC_OTYPE_PROCESSOR_SET_NAME 7 IPC_OTYPE_TIMER 8 IPC_OTYPE_PORT_SUBST_ONCE 9 IPC_OTYPE_MIG 10 IPC_OTYPE_MEMORY_OBJECT 11 12 IPC_OTYPE_XMM_KERNEL 13 IPC_OTYPE_XMM_REPLY 14 IPC_OTYPE_UND_REPLY 15 IPC_OTYPE_HOST_NOTIFY 16 IPC_OTYPE_HOST_SECURITY 17 IPC_OTYPE_LEDGER 18 IPC_OTYPE_MAIN_DEVICE 19 IPC_OTYPE_TASK_NAME 20 IPC_OTYPE_SUBSYSTEM 21 IPC_OTYPE_IO_DONE_QUEUE 22 IPC_OTYPE_SEMAPHORE 23 IPC_OTYPE_LOCK_SET 24 IPC_OTYPE_CLOCK 25 IPC_OTYPE_CLOCK_CTRL 26 IPC_OTYPE_IOKIT_IDENT 27 IPC_OTYPE_NAMED_ENTRY 28 IPC_OTYPE_IOKIT_CONNECT 29 IPC_OTYPE_IOKIT_OBJECT 30 IPC_OTYPE_UPL 31 IPC_OTYPE_MEM_OBJ_CONTROL 32 IPC_OTYPE_AU_SESSIONPORT 33 IPC_OTYPE_FILEPORT 34 IPC_OTYPE_LABELH 35 IPC_OTYPE_TASK_RESUME 36 IPC_OTYPE_VOUCHER 37 IPC_OTYPE_VOUCHER_ATTR_CONTROL 38 IPC_OTYPE_WORK_INTERVAL 39 IPC_OTYPE_UX_HANDLER 40 IPC_OTYPE_UEXT_OBJECT 41 IPC_OTYPE_ARCADE_REG 42 IPC_OTYPE_EVENTLINK 43 IPC_OTYPE_TASK_INSPECT 44 IPC_OTYPE_TASK_READ 45 IPC_OTYPE_THREAD_INSPECT 46 IPC_OTYPE_THREAD_READ 47 IPC_OTYPE_SUID_CRED 48 IPC_OTYPE_HYPERVISOR 49 IPC_OTYPE_TASK_ID_TOKEN 50 IPC_OTYPE_TASK_FATAL 51 IPC_OTYPE_KCDATA 52 IPC_OTYPE_EXCLAVES_RESOURCE 53 IPC_OTYPE_THREAD_RESUME 54 IPC_OTYPE_UNKNOWN -1
typedef enum ipc_info_object_type_t ipc_info_object_type_t; size 24, align 4
natural_t iis_genno_mask generation number mask natural_t iis_table_size size of table natural_t iis_table_next next possible size of table (UNUSED) natural_t iis_tree_size size of tree (UNUSED) natural_t iis_tree_small # of small entries in tree (UNUSED) natural_t iis_tree_hash # of hashed entries in tree (UNUSED)
size 24, align 4
natural_t iisb_genno_mask generation number mask natural_t iisb_table_size size of table natural_t iisb_table_next next possible size of table (UNUSED) natural_t iisb_table_inuse number of entries in use natural_t [2]iisb_reserved future expansion
size 8, align 4
natural_t iip_port_object port object identifier natural_t iip_receiver_object receiver task identifier (if any)
Generated 2026-09-08 from the headers of one specific machine (macOS 26.4.1, SDK 26.4, arm64) — not official documentation. About & caveats