mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-26 14:52:39 +02:00
29 lines
839 B
C
29 lines
839 B
C
#include <string.h>
|
|
#include <switch.h>
|
|
|
|
typedef struct {
|
|
u8 payload[0x400];
|
|
u32 capacity;
|
|
u32 size;
|
|
u32 read_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(parcelContext *ctx, const char *str);
|
|
|
|
void parcelWriteInterfaceToken(parcelContext *ctx, const char *interface);
|
|
|
|
s32 parcelReadInt32(parcelContext *ctx);
|
|
u32 parcelReadUInt32(parcelContext *ctx);
|
|
|