1#ifndef _DOLPHIN_OSMODULE_H_
2#define _DOLPHIN_OSMODULE_H_
4#ifdef __REVOLUTION_SDK__
13#define OS_MODULE_VERSION 3
62#if (2 <= OS_MODULE_VERSION)
68#if (3 <= OS_MODULE_VERSION)
73#define OSGetSectionInfo(module) ((OSSectionInfo*)(((OSModuleInfo*)(module))->sectionInfoOffset))
81#define OS_SECTIONINFO_EXEC 0x1
82#define OS_SECTIONINFO_OFFSET(offset) ((offset) & ~0x1)
96#define R_DOLPHIN_NOP 201
97#define R_DOLPHIN_SECTION 202
98#define R_DOLPHIN_END 203
99#define R_DOLPHIN_MRKREF 204
104#if (3 <= OS_MODULE_VERSION)
OSModuleInfo * OSSearchModule(void *ptr, u32 *section, u32 *offset)
Definition OSLink.c:494
u32 OSModuleID
Definition OSModule.h:16
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
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
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