PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
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 27 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 55 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]

Macro Definition Documentation

◆ xmodload_IMPORTS_start

#define xmodload_IMPORTS_start   DECLARE_IMPORT_TABLE(modload, 1, 7)

Definition at line 77 of file xmodload.h.

◆ xmodload_IMPORTS_end

#define xmodload_IMPORTS_end   END_IMPORT_TABLE

Definition at line 78 of file xmodload.h.

◆ I_GetModuleIdList

#define I_GetModuleIdList   DECLARE_IMPORT(16, GetModuleIdList)

Definition at line 80 of file xmodload.h.

◆ I_ReferModuleStatus

#define I_ReferModuleStatus   DECLARE_IMPORT(17, ReferModuleStatus)

Definition at line 81 of file xmodload.h.

◆ I_GetModuleIdListByName

#define I_GetModuleIdListByName   DECLARE_IMPORT(18, GetModuleIdListByName)

Definition at line 82 of file xmodload.h.

◆ I_LoadModuleWithOption

#define I_LoadModuleWithOption   DECLARE_IMPORT(19, LoadModuleWithOption)

Definition at line 83 of file xmodload.h.

◆ I_StopModule

#define I_StopModule   DECLARE_IMPORT(20, StopModule)

Definition at line 84 of file xmodload.h.

◆ I_UnloadModule

#define I_UnloadModule   DECLARE_IMPORT(21, UnloadModule)

Definition at line 85 of file xmodload.h.

◆ I_SearchModuleByName

#define I_SearchModuleByName   DECLARE_IMPORT(22, SearchModuleByName)

Definition at line 86 of file xmodload.h.

◆ I_SearchModuleByAddress

#define I_SearchModuleByAddress   DECLARE_IMPORT(23, SearchModuleByAddress)

Definition at line 87 of file xmodload.h.

◆ I_SelfStopModule

#define I_SelfStopModule   DECLARE_IMPORT(26, SelfStopModule)

Definition at line 88 of file xmodload.h.

◆ I_SelfUnloadModule

#define I_SelfUnloadModule   DECLARE_IMPORT(27, SelfUnloadModule)

Definition at line 89 of file xmodload.h.

◆ I_AllocLoadMemory

#define I_AllocLoadMemory   DECLARE_IMPORT(28, AllocLoadMemory)

Definition at line 90 of file xmodload.h.

◆ I_FreeLoadMemory

#define I_FreeLoadMemory   DECLARE_IMPORT(29, FreeLoadMemory)

Definition at line 91 of file xmodload.h.

◆ I_SetModuleFlags

#define I_SetModuleFlags   DECLARE_IMPORT(30, SetModuleFlags)

Definition at line 92 of file xmodload.h.

Function Documentation

◆ GetModuleIdList()

int GetModuleIdList ( int *  readbuf,
int  readbufsize,
int *  modulecount 
)

Definition at line 696 of file modload.c.

◆ ReferModuleStatus()

int ReferModuleStatus ( int  modid,
ModuleStatus status 
)

Definition at line 701 of file modload.c.

◆ GetModuleIdListByName()

int GetModuleIdListByName ( const char *  name,
int *  readbuf,
int  readbufsize,
int *  modulecount 
)

Definition at line 666 of file modload.c.

◆ LoadModuleWithOption()

int LoadModuleWithOption ( const char *  filename,
const LMWOoption option 
)

Definition at line 357 of file modload.c.

◆ StopModule()

int StopModule ( int  modid,
int  arglen,
const char *  args,
int *  result 
)

Definition at line 466 of file modload.c.

◆ UnloadModule()

int UnloadModule ( int  modid)

Definition at line 491 of file modload.c.

◆ SearchModuleByName()

int SearchModuleByName ( const char *  name)

Definition at line 582 of file modload.c.

◆ SearchModuleByAddress()

int SearchModuleByAddress ( const void *  addr)

Definition at line 601 of file modload.c.

◆ SelfStopModule()

int SelfStopModule ( int  arglen,
const char *  args,
int *  result 
)

Definition at line 504 of file modload.c.

◆ SelfUnloadModule()

void SelfUnloadModule ( void  )

Definition at line 529 of file modload.c.

◆ AllocLoadMemory()

void * AllocLoadMemory ( int  type,
unsigned int  size,
void *  addr 
)

Definition at line 289 of file modload.c.

◆ FreeLoadMemory()

int FreeLoadMemory ( void *  area)

Definition at line 303 of file modload.c.

◆ SetModuleFlags()

int SetModuleFlags ( int  modid,
int  flag 
)

Definition at line 328 of file modload.c.