uOFW
Reverse engineered PSP kernel 6.60.
|
#include <loadcore.h>
Data Fields | |
SceResidentLibrary * | registeredLibs [LOADCORE_LIB_HASH_TABLE_SIZE] |
SceSyscallTable * | sysCallTable |
u32 | sysCallTableSeed |
u32 | unk520 |
SceModule * | registeredMods |
SceModule * | lastRegMod |
u32 | regModCount |
u32 | secModId |
SceStubLibrary * | unLinkedStubLibs |
SceUID | loadCoreHeapId |
u32 | linkedLoadCoreStubs |
SceBootCallback * | bootCallBacks |
This structure represents a Loadcore Control Block. It is used keep track of important system information, such as maintaining the list of loaded modules or registered libraries.
SceResidentLibrary* SceLoadCore::registeredLibs[LOADCORE_LIB_HASH_TABLE_SIZE] |
An array of linked lists of registered resident libraries. The slot used for a library is computed by a hash algorithm. Libraries with the same hash are stored in the array slot connected via a linked list.
SceSyscallTable* SceLoadCore::sysCallTable |
Pointer to Loadcore's system call table object.
u32 SceLoadCore::sysCallTableSeed |
The seed of the system call table. Used to locate a table entry.
u32 SceLoadCore::unk520 |
Unknown.
SceModule* SceLoadCore::registeredMods |
A linked list of loaded modules.
SceModule* SceLoadCore::lastRegMod |
Pointer to the latest loaded module.
u32 SceLoadCore::regModCount |
The number of currently loaded modules.
u32 SceLoadCore::secModId |
The secondary module ID value assigned to a module during registration.
SceStubLibrary* SceLoadCore::unLinkedStubLibs |
A linked list of currently unlinked stub libraries living in memory.
SceUID SceLoadCore::loadCoreHeapId |
The ID of Loadcore's heap block. Used to allocate memory from the heap in Loadcore.
u32 SceLoadCore::linkedLoadCoreStubs |
Indicates whether Loadcore's stub libraries were linked or not.
SceBootCallback* SceLoadCore::bootCallBacks |
Pointer to Loadcore's control block of boot callbacks.