libtransistor
A userland library for the Nintendo Switch
|
Describes an incoming IPC message. Used as an intermediate during unpacking. More...
#include <ipc.h>
Data Fields | |
uint16_t | message_type |
uint32_t | raw_data_section_size |
in words | |
uint32_t | num_x_descriptors |
uint32_t | num_a_descriptors |
uint32_t | num_b_descriptors |
uint32_t | num_w_descriptors |
uint32_t | c_descriptor_flags |
uint32_t * | x_descriptors |
uint32_t * | a_descriptors |
uint32_t * | b_descriptors |
uint32_t * | w_descriptors |
uint32_t * | c_descriptors |
uint32_t | num_copy_handles |
uint32_t | num_move_handles |
handle_t * | copy_handles |
points to original ipc buffer | |
handle_t * | move_handles |
points to original ipc buffer | |
bool | has_pid |
uint64_t | pid |
int | pre_padding |
size of padding (in words) before aligned data section | |
int | post_padding |
size of padding (in words) after aligned data section | |
uint32_t * | data_section |
may point to domain header, may point to SFCI/SFCO | |
Describes an incoming IPC message. Used as an intermediate during unpacking.
This struct is populated by ipc_unpack(), and contains pointers to the original IPC buffer. As such, the original IPC buffer should not be modified until this struct will no longer be referenced.