diff options
Diffstat (limited to 'include/kernel')
-rw-r--r-- | include/kernel/kernel/processmgr.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/kernel/kernel/processmgr.h b/include/kernel/kernel/processmgr.h index 2d30b94..b067ee7 100644 --- a/include/kernel/kernel/processmgr.h +++ b/include/kernel/kernel/processmgr.h @@ -7,8 +7,24 @@ extern "C" { #endif +typedef struct SceKernelProcessInfo { + SceSize size; // size of this struct, make sure it's 0xE8 + SceUID pid; // our process ID + int unk1; + int unk2; + int unk3; + SceUID ppid; // parent process ID + // the rest is unknown +} SceKernelProcessInfo; + void *sceKernelGetProcessKernelBuf(SceUID pid); +int sceKernelGetProcessInfo(SceUID pid, SceKernelProcessInfo *info); + +int sceKernelCreateProcessLocalStorage(const char *name, SceSize size); +void *sceKernelGetProcessLocalStorageAddr(int key); +int sceKernelGetPidProcessLocalStorageAddr(SceUID pid, int key, void **out_addr, int create_if_doesnt_exist); + #ifdef __cplusplus } #endif |