Structure - Specifies operations that must be performed on a given IPC message element.
typedef struct
{
void* pad1;
mach_msg_size_t pad2;
unsigned int pad3 : 24;
mach_msg_descriptor_type_t type : 8;
} mach_msg_type_descriptor_t;
typedef struct
{
mach_port_t name;
mach_msg_size_t pad1;
unsigned int pad2 : 16;
mach_msg_type_name_t disposition : 8;
mach_msg_descriptor_type_t type : 8;
} mach_msg_port_descriptor_t;
typedef struct
{
void* address;
mach_msg_size_t size;
boolean_t deallocate : 8;
mach_msg_copy_options_t copy : 8;
unsigned int pad1 : 8;
mach_msg_descriptor_type_t type : 8;
} mach_msg_ool_descriptor_t;
typedef struct
{
void* address;
mach_msg_size_t count;
boolean_t deallocate : 8;
mach_msg_copy_options_t copy : 8;
mach_msg_type_name_t disposition : 8;
mach_msg_descriptor_type_t type : 8;
} mach_msg_ool_ports_descriptor_t;
typedef union
{
mach_msg_port_descriptor_t port;
mach_msg_ool_descriptor_t out_of_line;
mach_msg_ool_ports_descriptor_t ool_ports;
mach_msg_type_descriptor_t type;
} mach_msg_descriptor_t;
A mach_msg_descriptor structure describes the processing to be performed for an element of kernel-processed data in a Mach message.
Functions: mach_msg.
Data Structures: mach_msg_header.