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,