1#ifndef _DOLPHIN_OSMODULE_H_
2#define _DOLPHIN_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)
OSModuleInfo * OSSearchModule(void *ptr, u32 *section, u32 *offset)
Definition OSLink.c:494
u32 OSModuleID
Definition OSModule.h:13
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:82
u32 offset
Definition OSModule.h:83
u32 version
Definition OSModule.h:38
u32 numSections
Definition OSModule.h:34
OSModuleLink link
Definition OSModule.h:33
u32 sectionInfoOffset
Definition OSModule.h:35
OSModuleID id
Definition OSModule.h:32
u32 nameSize
Definition OSModule.h:37
u32 nameOffset
Definition OSModule.h:36
OSModuleInfo * next
Definition OSModule.h:27
OSModuleInfo * prev
Definition OSModule.h:28
OSModuleInfo * tail
Definition OSModule.h:23
OSModuleInfo * head
Definition OSModule.h:22
u8 section
Definition OSModule.h:89
u32 addend
Definition OSModule.h:90
u16 offset
Definition OSModule.h:87
u8 type
Definition OSModule.h:88
u32 size
Definition OSModule.h:74
u32 offset
Definition OSModule.h:73
int BOOL
Definition types.h:30
unsigned long u32
Definition types.h:9
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5