summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/kernel/kernel/suspend.h13
-rw-r--r--nids/360/SceIofilemgr.yml4
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