libtransistor
A userland library for the Nintendo Switch
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Data Fields
ipc_message_t Struct Reference

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_tcopy_handles
 points to original ipc buffer
 
handle_tmove_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
 

Detailed Description

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.


The documentation for this struct was generated from the following file: