Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
arc.h
Go to the documentation of this file.
1#ifndef ARC_H
2#define ARC_H
3
4#include <revolution/types.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10 typedef struct {
11 unsigned int magic;
15 int pad[4];
16 } ARCHeader;
17
18 typedef struct {
19 void* archiveStartAddr; // 0x0
20 void* FSTStart; // 0x4
21 void* fileStart; // 0x8
22 u32 entryNum; // 0xC
23 char* FSTStringStart; // 0x10
24 u32 FSTLength; // 0x14
25 u32 currDir; // 0x18
26 } ARCHandle;
27
33
40
47
48 BOOL ARCInitHandle(void *, ARCHandle *);
50 s32 ARCConvertPathToEntrynum(ARCHandle *, const char *);
54 BOOL ARCChangeDir(ARCHandle *, const char *);
56
57 BOOL ARCOpenDir(ARCHandle *, const char *, ARCDir *);
60
61#ifdef __cplusplus
62}
63#endif
64
65#endif // ARC_H
u32 ARCGetLength(ARCFileInfo *)
Definition arc.c:227
BOOL ARCCloseDir(ARCDir *)
Definition arc.c:295
BOOL ARCInitHandle(void *, ARCHandle *)
Definition arc.c:31
void * ARCGetStartAddrInMem(ARCFileInfo *)
Definition arc.c:222
BOOL ARCClose(ARCFileInfo *)
Definition arc.c:231
s32 ARCConvertPathToEntrynum(ARCHandle *, const char *)
Definition arc.c:80
BOOL ARCGetCurrentDir(ARCHandle *, char *, u32)
BOOL ARCReadDir(ARCDir *, ARCDirEntry *)
Definition arc.c:268
BOOL ARCChangeDir(ARCHandle *, const char *)
Definition arc.c:235
BOOL ARCFastOpen(ARCHandle *, s32, ARCFileInfo *)
Definition arc.c:53
BOOL ARCOpenDir(ARCHandle *, const char *, ARCDir *)
Definition arc.c:250
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
signed long s32
Definition types.h:11
Definition arc.h:41
char * name
Definition arc.h:45
u32 entryNum
Definition arc.h:43
BOOL isDir
Definition arc.h:44
ARCHandle * handle
Definition arc.h:42
Definition arc.h:34
u32 entryNum
Definition arc.h:36
u32 next
Definition arc.h:38
u32 location
Definition arc.h:37
ARCHandle * handle
Definition arc.h:35
Definition arc.h:28
u32 length
Definition arc.h:31
u32 startOffset
Definition arc.h:30
ARCHandle * handle
Definition arc.h:29
Definition arc.h:18
char * FSTStringStart
Definition arc.h:23
void * archiveStartAddr
Definition arc.h:19
u32 FSTLength
Definition arc.h:24
u32 entryNum
Definition arc.h:22
void * FSTStart
Definition arc.h:20
void * fileStart
Definition arc.h:21
u32 currDir
Definition arc.h:25
Definition arc.h:10
int fileStart
Definition arc.h:14
int fstSize
Definition arc.h:13
unsigned int magic
Definition arc.h:11
int fstStart
Definition arc.h:12