diff options
-rw-r--r-- | include/kernel/kernel/modulemgr.h | 19 | ||||
-rw-r--r-- | include/user/kernel/modulemgr.h | 8 |
2 files changed, 19 insertions, 8 deletions
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; diff --git a/include/user/kernel/modulemgr.h b/include/user/kernel/modulemgr.h index 993078c..da2f3e1 100644 --- a/include/user/kernel/modulemgr.h +++ b/include/user/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 SceKernelSegmentInfo { SceSize size; //!< this structure size (0x18) SceUInt perms; //!< probably rwx in low bits @@ -49,7 +55,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 SceKernelLMOption { |