From 7cf76b93eb2e9e430a15896834caffb7aa8699db Mon Sep 17 00:00:00 2001 From: Princess of Sleeping Date: Mon, 29 Jun 2020 21:21:50 +0900 Subject: Update modulemgr structs (#453) * Update modulemgr structs * Update modulemgr structs * Added SceKernelModuleState enum * Added SceKernelModuleState enum--- include/kernel/kernel/modulemgr.h | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'include/kernel') diff --git a/include/kernel/kernel/modulemgr.h b/include/kernel/kernel/modulemgr.h index 09ea4d6..7ddc168 100644 --- a/include/kernel/kernel/modulemgr.h +++ b/include/kernel/kernel/modulemgr.h @@ -21,6 +21,12 @@ extern "C" { #define SCE_KERNEL_STOP_CANCEL SCE_KERNEL_STOP_FAIL /** @} */ +typedef enum SceKernelModuleState { + SCE_KERNEL_MODULE_STATE_READY = 0x00000002, + SCE_KERNEL_MODULE_STATE_STARTED = 0x00000006, + SCE_KERNEL_MODULE_STATE_ENDED = 0x00000009 +} SceKernelModuleState; + typedef struct SceKernelModuleName { char s[0x1C]; } SceKernelModuleName; @@ -53,7 +59,7 @@ typedef struct SceKernelModuleInfo { SceSize tlsAreaSize; char path[256]; SceKernelSegmentInfo segments[4]; - SceUInt type; //!< 6 = user-mode PRX? + SceUInt state; //!< see:SceKernelModuleState } SceKernelModuleInfo; typedef struct { @@ -64,8 +70,7 @@ typedef struct { SceSize size; } SceKernelULMOption; -typedef struct -{ +typedef struct { SceSize size; char versionString[0x1C]; SceUInt version; @@ -94,7 +99,7 @@ typedef struct { uint32_t unk40; uint32_t unk44; uint32_t nid; - int segments_num; + SceSize segments_num; union { struct { SceKernelSegmentInfo2 SegmentInfo[1]; @@ -117,15 +122,15 @@ typedef struct { typedef struct SceKernelModuleLibraryInfo { SceSize size; //!< sizeof(SceKernelModuleLibraryInfo) : 0x120 - SceUID libid; + SceUID library_id; uint32_t libnid; uint16_t libver[2]; uint16_t entry_num_function; uint16_t entry_num_variable; uint16_t unk_0x14; uint16_t unk_0x16; - char library_name[0x100]; // offset : 0x18 - uint32_t unk_0x118; + char library_name[0x100]; + SceSize number_of_imported; SceUID modid2; } SceKernelModuleLibraryInfo; -- cgit v1.2.3