summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/kernel/kernel/modulemgr.h19
-rw-r--r--include/user/kernel/modulemgr.h8
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 {