1#ifndef _DOLPHIN_OSMODULE_H_
2#define _DOLPHIN_OSMODULE_H_
10#define OS_MODULE_VERSION 1
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
100#if (3 <= OS_MODULE_VERSION)
OSModuleInfo * OSSearchModule(void *ptr, u32 *section, u32 *offset)
u32 OSModuleID
Definition OSModule.h:13
void OSSetStringTable(const void *stringTable)
BOOL OSUnlink(OSModuleInfo *oldModule)
BOOL OSLink(OSModuleInfo *newModule, void *bss)
void OSNotifyUnlink(void)
int BOOL
Definition types.h:20
unsigned long u32
Definition types.h:9
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition hsd_3B2B.h:2
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