mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-21 04:22:50 +02:00
29 lines
877 B
C
29 lines
877 B
C
#include <string.h>
|
|
#include <switch.h>
|
|
|
|
typedef struct {
|
|
u8 ParcelData[0x400];
|
|
u32 ParcelData_maxsize;
|
|
u32 ParcelData_size;
|
|
u32 ParcelData_pos;
|
|
|
|
u8 *ParcelObjects;
|
|
u32 ParcelObjectsSize;
|
|
} parcelContext;
|
|
|
|
void parcelInitializeContext(parcelContext *ctx);
|
|
Result parcelTransact(binderSession *session, u32 code, parcelContext *in_parcel, parcelContext *reply_parcel);
|
|
|
|
void* parcelWriteData(parcelContext *ctx, void* data, size_t data_size);
|
|
void* parcelReadData(parcelContext *ctx, void* data, size_t data_size);
|
|
|
|
void parcelWriteInt32(parcelContext *ctx, s32 val);
|
|
void parcelWriteUInt32(parcelContext *ctx, u32 val);
|
|
void parcelWriteString16_fromchar(parcelContext *ctx, const char *str);
|
|
|
|
void parcelWriteInterfaceToken(parcelContext *ctx, const char *interface);
|
|
|
|
s32 parcelReadInt32(parcelContext *ctx);
|
|
u32 parcelReadUInt32(parcelContext *ctx);
|
|
|