1#ifndef _REVOLUTION_OSMODULE_H_
2#define _REVOLUTION_OSMODULE_H_
10#define OS_MODULE_VERSION 3
59#if (2 <= OS_MODULE_VERSION)
65#if (3 <= OS_MODULE_VERSION)
70#define OSGetSectionInfo(module) ((OSSectionInfo*)(((OSModuleInfo*)(module))->sectionInfoOffset))
78#define OS_SECTIONINFO_EXEC 0x1
79#define OS_SECTIONINFO_OFFSET(offset) ((offset) & ~0x1)
93#define R_DOLPHIN_NOP 201
94#define R_DOLPHIN_SECTION 202
95#define R_DOLPHIN_END 203
96#define R_DOLPHIN_MRKREF 204
101#if (3 <= OS_MODULE_VERSION)
u32 OSModuleID
Definition OSModule.h:16
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
OSModuleInfo * OSSearchModule(void *ptr, u32 *section, u32 *offset)
Definition OSLink.c:494
BOOL OSUnlink(OSModuleInfo *oldModule)
Definition OSLink.c:428
BOOL OSLinkFixed(OSModuleInfo *newModule, void *bss)
Definition OSLink.c:324
void OSNotifyUnlink(OSModuleInfo *module)
Definition OSLink.c:119
void OSNotifyLink(OSModuleInfo *module)
Definition OSLink.c:117
BOOL OSLink(OSModuleInfo *newModule, void *bss)
Definition OSLink.c:320
void OSSetStringTable(void *stringTable)
Definition OSLink.c:122
OSModuleID id
Definition OSModule.h:85
u32 offset
Definition OSModule.h:86
u32 version
Definition OSModule.h:41
u32 numSections
Definition OSModule.h:37
OSModuleLink link
Definition OSModule.h:36
u32 sectionInfoOffset
Definition OSModule.h:38
OSModuleID id
Definition OSModule.h:35
u32 nameSize
Definition OSModule.h:40
u32 nameOffset
Definition OSModule.h:39
OSModuleInfo * next
Definition OSModule.h:30
OSModuleInfo * prev
Definition OSModule.h:31
OSModuleInfo * tail
Definition OSModule.h:26
OSModuleInfo * head
Definition OSModule.h:25
u8 section
Definition OSModule.h:92
u32 addend
Definition OSModule.h:93
u16 offset
Definition OSModule.h:90
u8 type
Definition OSModule.h:91
u32 size
Definition OSModule.h:77
u32 offset
Definition OSModule.h:76