#include <mach/message.h>

mach/message.h Kernel.framework

includes: Kernel/stddef.h, Kernel/stdint.h, machine/limits.h, machine/types.h, mach/port.h, Kernel/mach/boolean.h, Kernel/mach/kern_return.h, Kernel/mach/machine/vm_types.h, sys/cdefs.h, sys/appleapiopts.h, Availability.h
4 structs · 1 union

structmach_msg_port_descriptor_t

size 16, align 4
unsigned int:16pad2
mach_msg_type_name_t:8disposition
mach_msg_descriptor_type_t:8type
uint32_tpad_end

structmach_msg_ool_descriptor_t

size 16, align 4
boolean_t:8deallocate
mach_msg_copy_options_t:8copy
unsigned int:8pad1
mach_msg_descriptor_type_t:8type
mach_msg_size_tsize

unionmach_msg_descriptor_t

LP64support - This union definition is not really appropriate in LP64 mode because not all descriptors are of the same size in that environment.
size 16, align 4
mach_msg_port_descriptor_tport
mach_msg_ool_descriptor32_tout_of_line
mach_msg_ool_ports_descriptor32_tool_ports
mach_msg_type_descriptor_ttype
mach_msg_guarded_port_descriptor32_tguarded_port