#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) |