libctru/libctru/include/ctr/svc.h

23 lines
1.1 KiB
C
Raw Normal View History

2014-01-18 23:18:03 +01:00
#ifndef SVC_H
#define SVC_H
u32* getThreadCommandBuffer(void);
2014-01-19 13:33:28 +01:00
void svc_exitProcess(void);
Result svc_createThread(Handle* thread, ThreadFunc entrypoint, u32 arg, u32* stacktop, s32 threadpriority, s32 processorid);
void svc_exitThread();
2014-01-18 23:18:03 +01:00
void svc_sleepThread(s64 ns);
Result svc_releaseMutex(Handle handle);
2014-01-18 23:18:03 +01:00
Result svc_controlMemory(u32* outaddr, u32 addr0, u32 addr1, u32 size, u32 operation, u32 permissions); //(outaddr is usually the same as the input addr0)
Result svc_createEvent(Handle* event, u8 resettype);
Result svc_clearEvent(Handle handle);
2014-01-28 23:50:51 +01:00
Result svc_createMemoryBlock(Handle* memblock, u32 addr, u32 size, u32 mypermission, u32 otherpermission);
2014-01-18 23:18:03 +01:00
Result svc_mapMemoryBlock(Handle memblock, u32 addr, u32 mypermissions, u32 otherpermission);
Result svc_waitSynchronization1(Handle handle, s64 nanoseconds);
2014-01-19 21:49:01 +01:00
Result svc_waitSynchronizationN(s32* out, Handle* handles, s32 handlecount, bool waitAll, s64 nanoseconds);
2014-01-18 23:18:03 +01:00
Result svc_closeHandle(Handle handle);
Result svc_connectToPort(volatile Handle* out, const char* portName);
Result svc_sendSyncRequest(Handle session);
#endif