PS2SDK
PS2 Homebrew Libraries
xmodload.h File Reference
#include <modload.h>
+ Include dependency graph for xmodload.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ModuleStatus
 
struct  LDfilefunc
 
struct  LMWOoption
 

Macros

#define xmodload_IMPORTS_start   DECLARE_IMPORT_TABLE(modload, 1, 7)
 
#define xmodload_IMPORTS_end   END_IMPORT_TABLE
 
#define I_GetModuleIdList   DECLARE_IMPORT(16, GetModuleIdList)
 
#define I_ReferModuleStatus   DECLARE_IMPORT(17, ReferModuleStatus)
 
#define I_GetModuleIdListByName   DECLARE_IMPORT(18, GetModuleIdListByName)
 
#define I_LoadModuleWithOption   DECLARE_IMPORT(19, LoadModuleWithOption)
 
#define I_StopModule   DECLARE_IMPORT(20, StopModule)
 
#define I_UnloadModule   DECLARE_IMPORT(21, UnloadModule)
 
#define I_SearchModuleByName   DECLARE_IMPORT(22, SearchModuleByName)
 
#define I_SearchModuleByAddress   DECLARE_IMPORT(23, SearchModuleByAddress)
 
#define I_SelfStopModule   DECLARE_IMPORT(26, SelfStopModule)
 
#define I_SelfUnloadModule   DECLARE_IMPORT(27, SelfUnloadModule)
 
#define I_AllocLoadMemory   DECLARE_IMPORT(28, AllocLoadMemory)
 
#define I_FreeLoadMemory   DECLARE_IMPORT(29, FreeLoadMemory)
 
#define I_SetModuleFlags   DECLARE_IMPORT(30, SetModuleFlags)
 

Functions

int GetModuleIdList (int *readbuf, int readbufsize, int *modulecount)
 
int ReferModuleStatus (int modid, ModuleStatus *status)
 
int GetModuleIdListByName (const char *name, int *readbuf, int readbufsize, int *modulecount)
 
int LoadModuleWithOption (const char *filename, const LMWOoption *option)
 
int StopModule (int modid, int arglen, const char *args, int *result)
 
int UnloadModule (int modid)
 
int SearchModuleByName (const char *name)
 
int SearchModuleByAddress (const void *addr)
 
int SelfStopModule (int arglen, const char *args, int *result)
 
void SelfUnloadModule (void)
 
void * AllocLoadMemory (int type, unsigned int size, void *addr)
 
int FreeLoadMemory (void *area)
 
int SetModuleFlags (int modid, int flag)
 

Detailed Description

Additional modload functions only found in newer IOPRP images

Definition in file xmodload.h.


Data Structure Documentation

◆ ModuleStatus

struct ModuleStatus

Definition at line 28 of file xmodload.h.

Data Fields
char name[56]
u16 version
u16 flags
int id
u32 entry_addr
u32 gp_value
u32 text_addr
u32 text_size
u32 data_size
u32 bss_size
u32 lreserve[2]

◆ LMWOoption

struct LMWOoption

Definition at line 56 of file xmodload.h.

+ Collaboration diagram for LMWOoption:
Data Fields
char position
char access
char creserved[2]
void * distaddr
int distoffset
LDfilefunc * functable
void * funcopt
int ireserved[3]