summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavee2018-10-28 15:45:15 +0000
committerSunguk Lee2018-10-29 01:31:35 +0900
commit62a740a93561794586ae010fd9eba85fb3003aca (patch)
tree2475d430a7d2e15099144cad3f38e8e63a96098f
parentUpdate pss.h (#356) (diff)
downloadvds-libraries-62a740a93561794586ae010fd9eba85fb3003aca.tar.gz
add ksceKernelGetProcessMainModule
ksceKernelGetProcessMainModule queries the kernel for the module id for a given process id.
Diffstat (limited to '')
-rw-r--r--include/kernel/kernel/modulemgr.h7
-rw-r--r--nids/360/SceKernelModulemgr.yml1
2 files changed, 8 insertions, 0 deletions
diff --git a/include/kernel/kernel/modulemgr.h b/include/kernel/kernel/modulemgr.h
index c28e271..2ecc204 100644
--- a/include/kernel/kernel/modulemgr.h
+++ b/include/kernel/kernel/modulemgr.h
@@ -98,6 +98,13 @@ int sceKernelUmountBootfs(void);
int sceKernelSearchModuleByName(const char* module_name, const char* path, int pid);
+/**
+ * @brief Get the main module for a given process.
+ * @param pid The process to query.
+ * @return the UID of the module else < 0 for an error.
+ */
+SceUID sceKernelGetProcessMainModule(SceUID pid);
+
#ifdef __cplusplus
}
#endif
diff --git a/nids/360/SceKernelModulemgr.yml b/nids/360/SceKernelModulemgr.yml
index 94d24e6..149566e 100644
--- a/nids/360/SceKernelModulemgr.yml
+++ b/nids/360/SceKernelModulemgr.yml
@@ -33,6 +33,7 @@ modules:
sceKernelGetModuleInfo: 0xD269F915
sceKernelGetModuleInternal: 0xFE303863
sceKernelGetModuleList: 0x97CF7B4E
+ sceKernelGetProcessMainModule: 0x20A27FA9
sceKernelLoadModuleForPid: 0xFA21D8CB
sceKernelMountBootfs: 0x01360661
sceKernelStartModuleForPid: 0x6DF745D5