Loading [MathJax]/extensions/MathMenu.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
dvdfs.c File Reference

Classes

struct  FSTEntry
 

Typedefs

typedef struct FSTEntry FSTEntry
 

Functions

static BOOL isSame (const char *path, const char *string)
 
static u32 myStrncpy (char *dest, char *src, u32 maxlen)
 
static u32 entryToPath (u32 entry, char *path, u32 maxlen)
 
static BOOL DVDConvertEntrynumToPath (s32 entrynum, char *path, u32 maxlen)
 
static void cbForReadAsync (s32 result, DVDCommandBlock *block)
 
static void cbForReadSync (s32 result, DVDCommandBlock *block)
 
static void cbForSeekAsync (s32 result, DVDCommandBlock *block)
 
static void cbForSeekSync (s32 result, DVDCommandBlock *block)
 
static void cbForPrepareStreamAsync (s32 result, DVDCommandBlock *block)
 
static void cbForPrepareStreamSync (s32 result, DVDCommandBlock *block)
 
void __DVDFSInit (void)
 
s32 DVDConvertPathToEntrynum (const char *pathPtr)
 
BOOL DVDFastOpen (s32 entrynum, DVDFileInfo *fileInfo)
 
BOOL DVDOpen (const char *fileName, DVDFileInfo *fileInfo)
 
BOOL DVDClose (DVDFileInfo *fileInfo)
 
BOOL DVDGetCurrentDir (char *path, u32 maxlen)
 
BOOL DVDChangeDir (const char *dirName)
 
BOOL DVDReadAsyncPrio (DVDFileInfo *fileInfo, void *addr, s32 length, s32 offset, DVDCallback callback, s32 prio)
 
s32 DVDReadPrio (DVDFileInfo *fileInfo, void *addr, s32 length, s32 offset, s32 prio)
 
int DVDSeekAsyncPrio (DVDFileInfo *fileInfo, s32 offset, DVDCallback callback, s32 prio)
 
s32 DVDSeekPrio (DVDFileInfo *fileInfo, s32 offset, s32 prio)
 
s32 DVDGetFileInfoStatus (const DVDFileInfo *fileInfo)
 
BOOL DVDFastOpenDir (s32 entrynum, DVDDir *dir)
 
BOOL DVDOpenDir (const char *dirName, DVDDir *dir)
 
int DVDReadDir (DVDDir *dir, DVDDirEntry *dirent)
 
int DVDCloseDir (DVDDir *dir)
 
void DVDRewindDir (DVDDir *dir)
 
void * DVDGetFSTLocation (void)
 
BOOL DVDPrepareStreamAsync (DVDFileInfo *fileInfo, u32 length, u32 offset, DVDCallback callback)
 
s32 DVDPrepareStream (DVDFileInfo *fileInfo, u32 length, u32 offset)
 
s32 DVDGetTransferredSize (DVDFileInfo *fileinfo)
 

Variables

static OSBootInfoBootInfo
 
static FSTEntryFstStart
 
static char * FstStringStart
 
static u32 MaxEntryNum
 
static u32 currentDirectory
 
OSThreadQueue __DVDThreadQueue
 
u32 __DVDLongFileNameFlag
 

Typedef Documentation

◆ FSTEntry

typedef struct FSTEntry FSTEntry

Function Documentation

◆ __DVDFSInit()

void __DVDFSInit ( void )

◆ cbForPrepareStreamAsync()

static void cbForPrepareStreamAsync ( s32 result,
DVDCommandBlock * block )
static

◆ cbForPrepareStreamSync()

static void cbForPrepareStreamSync ( s32 result,
DVDCommandBlock * block )
static

◆ cbForReadAsync()

static void cbForReadAsync ( s32 result,
DVDCommandBlock * block )
static

◆ cbForReadSync()

static void cbForReadSync ( s32 result,
DVDCommandBlock * block )
static

◆ cbForSeekAsync()

static void cbForSeekAsync ( s32 result,
DVDCommandBlock * block )
static

◆ cbForSeekSync()

static void cbForSeekSync ( s32 result,
DVDCommandBlock * block )
static

◆ DVDChangeDir()

BOOL DVDChangeDir ( const char * dirName)

◆ DVDClose()

BOOL DVDClose ( DVDFileInfo * fileInfo)

◆ DVDCloseDir()

int DVDCloseDir ( DVDDir * dir)

◆ DVDConvertEntrynumToPath()

static BOOL DVDConvertEntrynumToPath ( s32 entrynum,
char * path,
u32 maxlen )
static

◆ DVDConvertPathToEntrynum()

s32 DVDConvertPathToEntrynum ( const char * pathPtr)

◆ DVDFastOpen()

BOOL DVDFastOpen ( s32 entrynum,
DVDFileInfo * fileInfo )

◆ DVDFastOpenDir()

BOOL DVDFastOpenDir ( s32 entrynum,
DVDDir * dir )

◆ DVDGetCurrentDir()

BOOL DVDGetCurrentDir ( char * path,
u32 maxlen )

◆ DVDGetFileInfoStatus()

s32 DVDGetFileInfoStatus ( const DVDFileInfo * fileInfo)

◆ DVDGetFSTLocation()

void * DVDGetFSTLocation ( void )

◆ DVDGetTransferredSize()

s32 DVDGetTransferredSize ( DVDFileInfo * fileinfo)

◆ DVDOpen()

BOOL DVDOpen ( const char * fileName,
DVDFileInfo * fileInfo )

◆ DVDOpenDir()

BOOL DVDOpenDir ( const char * dirName,
DVDDir * dir )

◆ DVDPrepareStream()

s32 DVDPrepareStream ( DVDFileInfo * fileInfo,
u32 length,
u32 offset )

◆ DVDPrepareStreamAsync()

BOOL DVDPrepareStreamAsync ( DVDFileInfo * fileInfo,
u32 length,
u32 offset,
DVDCallback callback )

◆ DVDReadAsyncPrio()

BOOL DVDReadAsyncPrio ( DVDFileInfo * fileInfo,
void * addr,
s32 length,
s32 offset,
DVDCallback callback,
s32 prio )

◆ DVDReadDir()

int DVDReadDir ( DVDDir * dir,
DVDDirEntry * dirent )

◆ DVDReadPrio()

s32 DVDReadPrio ( DVDFileInfo * fileInfo,
void * addr,
s32 length,
s32 offset,
s32 prio )

◆ DVDRewindDir()

void DVDRewindDir ( DVDDir * dir)

◆ DVDSeekAsyncPrio()

int DVDSeekAsyncPrio ( DVDFileInfo * fileInfo,
s32 offset,
DVDCallback callback,
s32 prio )

◆ DVDSeekPrio()

s32 DVDSeekPrio ( DVDFileInfo * fileInfo,
s32 offset,
s32 prio )

◆ entryToPath()

static u32 entryToPath ( u32 entry,
char * path,
u32 maxlen )
static

◆ isSame()

static BOOL isSame ( const char * path,
const char * string )
static

◆ myStrncpy()

static u32 myStrncpy ( char * dest,
char * src,
u32 maxlen )
static

Variable Documentation

◆ __DVDLongFileNameFlag

u32 __DVDLongFileNameFlag

◆ __DVDThreadQueue

OSThreadQueue __DVDThreadQueue

◆ BootInfo

OSBootInfo* BootInfo
static

◆ currentDirectory

u32 currentDirectory
static

◆ FstStart

FSTEntry* FstStart
static

◆ FstStringStart

char* FstStringStart
static

◆ MaxEntryNum

u32 MaxEntryNum
static