diff options
-rw-r--r-- | include/kernel/kernel/suspend.h | 13 | ||||
-rw-r--r-- | nids/360/SceIofilemgr.yml | 4 |
2 files changed, 17 insertions, 0 deletions
diff --git a/include/kernel/kernel/suspend.h b/include/kernel/kernel/suspend.h index 09d1502..a1429c9 100644 --- a/include/kernel/kernel/suspend.h +++ b/include/kernel/kernel/suspend.h @@ -7,6 +7,8 @@ extern "C" { #endif +typedef int (* SceSysEventHandler)(int resume, int eventid, void *args, void *opt); + typedef enum SceKernelPowerTickType { /** Cancel all timers */ SCE_KERNEL_POWER_TICK_DEFAULT = 0, @@ -28,6 +30,17 @@ typedef enum SceKernelPowerTickType { */ int sceKernelPowerTick(int type); +/** + * Register system event handler + * + * @param[in] name - Name of handler + * @param[in] handler - The handler + * @param[in] args - Handler arguments + * + * @return 0 on success, < 0 on error. +*/ +int sceKernelRegisterSysEventHandler(const char *name, SceSysEventHandler handler, void *args); + #ifdef __cplusplus } #endif diff --git a/nids/360/SceIofilemgr.yml b/nids/360/SceIofilemgr.yml index 9eb275f..590706e 100644 --- a/nids/360/SceIofilemgr.yml +++ b/nids/360/SceIofilemgr.yml @@ -133,6 +133,7 @@ modules: scePfsMgrVfsUmount: 0xD220539D sceVfsAddVfs: 0x673D2FCD sceVfsDeleteVfs: 0x9CBFA725 + sceVfsFreeVnode: 0x21D57633 sceVfsGetNewNode: 0xD60B5C63 sceVfsMount: 0xB62DE9A6 sceVfsNodeSetEventFlag: 0x6048F245 @@ -147,6 +148,7 @@ modules: sceVopDopen: 0x00C9C2DD sceVopDread: 0x77584C8F sceVopGetstat: 0x50A63ACF + sceVopInactive: 0x8FB94521 sceVopIoctl: 0x333C904D sceVopLseek: 0xB2B13818 sceVopMkdir: 0x2F3F8C70 @@ -158,3 +160,5 @@ modules: sceVopRmdir: 0x1D551105 sceVopSync: 0x9CD96406 sceVopWrite: 0x9A68378D + vfsLockMnt: 0x6B3CA9F7 + vfsUnlockMnt: 0xDC2D8BCE |