1#ifndef RVL_SDK_IPC_CLT_H
2#define RVL_SDK_IPC_CLT_H
3#include <revolution/OS.h>
10 IPC_RESULT_FATAL_ERROR = -119,
12 IPC_RESULT_NOTEMPTY = -115,
14 IPC_RESULT_OPENFD = -111,
15 IPC_RESULT_MAXFD = -109,
20 IPC_RESULT_CORRUPT = -103,
24 IPC_RESULT_ALLOC_FAILED = -22,
25 IPC_RESULT_ECC_CRIT_INTERNAL = -12,
26 IPC_RESULT_BUSY_INTERNAL = -8,
27 IPC_RESULT_NOEXISTS_INTERNAL = -6,
28 IPC_RESULT_CONN_MAX_INTERNAL = -5,
29 IPC_RESULT_INVALID_INTERNAL = -4,
30 IPC_RESULT_EXISTS_INTERNAL = -2,
31 IPC_RESULT_ACCESS_INTERNAL = -1,
49 IPC_OPEN_READ = (1 << 0),
50 IPC_OPEN_WRITE = (1 << 1),
51 IPC_OPEN_RW = IPC_OPEN_READ | IPC_OPEN_WRITE
60typedef s32 (*IPCAsyncCallback)(s32 result,
void* arg);
112 IPCAsyncCallback callback;
116 char padding[64 - 0x34];
120s32 IOS_OpenAsync(
const char* path, IPCOpenMode mode, IPCAsyncCallback callback,
122s32 IOS_Open(
const char* path, IPCOpenMode mode);
123s32 IOS_CloseAsync(s32 fd, IPCAsyncCallback callback,
void* callbackArg);
124s32 IOS_Close(s32 fd);
125s32 IOS_ReadAsync(s32 fd,
void* buf, s32 len, IPCAsyncCallback callback,
127s32 IOS_Read(s32 fd,
void* buf, s32 len);
128s32 IOS_WriteAsync(s32 fd,
const void* buf, s32 len, IPCAsyncCallback callback,
130s32 IOS_Write(s32 fd,
const void* buf, s32 len);
131s32 IOS_SeekAsync(s32 fd, s32 offset, IPCSeekMode mode,
132 IPCAsyncCallback callback,
void* callbackArg);
133s32 IOS_Seek(s32 fd, s32 offset, IPCSeekMode mode);
134s32 IOS_IoctlAsync(s32 fd, s32 type,
void* in, s32 inSize,
void* out,
135 s32 outSize, IPCAsyncCallback callback,
void* callbackArg);
136s32 IOS_Ioctl(s32 fd, s32 type,
void* in, s32 inSize,
void* out, s32 outSize);
137s32 IOS_IoctlvAsync(s32 fd, s32 type, s32 inCount, s32 outCount,
140s32 IOS_Ioctlv(s32 fd, s32 type, s32 inCount, s32 outCount,
142s32 IOS_IoctlvReboot(s32 fd, s32 type, s32 inCount, s32 outCount,