C:/devkitPro/SVNProjects/uLibrary/Source/VirtualFile.h File Reference

Virtual File support for µLibrary. This API is meant to be an universal mean to manipulate every file source possible as you can define your own. More...


Data Structures

struct  VIRTUAL_FILE
struct  VIRTUAL_FILE_SOURCE
struct  UL_VIRTUALFILENAME

Defines

#define VirtualFileWrite(ptr, size, n, f)   (VirtualFileGetSource(f)->fWrite(ptr, size, n, f))
#define VirtualFileRead(ptr, size, n, f)   (VirtualFileGetSource(f)->fRead(ptr, size, n, f))
#define VirtualFileGetc(f)   (VirtualFileGetSource(f)->fGetc(f))
#define VirtualFilePutc(caractere, f)   (VirtualFileGetSource(f)->fPutc(caractere, f))
#define VirtualFileGets(str, maxLen, f)   (VirtualFileGetSource(f)->fGets(str, maxLen, f))
#define VirtualFilePuts(s, f)   (VirtualFileGetSource(f)->fPuts(s, f))
#define VirtualFileSeek(f, offset, whence)   (VirtualFileGetSource(f)->fSeek(f, offset, whence))
#define VirtualFileEof(f)   (VirtualFileGetSource(f)->fEof(f))

Enumerations

enum  VF_OPEN_MODES { VF_O_READ, VF_O_READWRITE, VF_O_WRITE }
enum  GBFS_INIT_MODES { GBFS_COMPATIBLE_MODE, GBFS_DEFAULT_MODE }

Functions

void VirtualFileInit ()
VIRTUAL_FILEVirtualFileOpen (void *param1, int param2, int type, int mode)
int VirtualFileClose (VIRTUAL_FILE *f)
int VirtualFileRegisterSource (VIRTUAL_FILE_SOURCE *vfs)
void ulSetVirtualFilenameList (UL_VIRTUALFILENAME *vfl, int numberOfEntries)
UL_VIRTUALFILENAMEulFindFileInVirtualFilenameList (const char *fname, int type)
void * ulReadEntireFileToMemory (VIRTUAL_FILE *f, int *size)
int ulInitLibFat ()
int ulInitGBFS (int compatMode)

Variables

int VF_MEMORY
int VF_FILE
int VF_GBFS


Detailed Description

Virtual File support for µLibrary. This API is meant to be an universal mean to manipulate every file source possible as you can define your own.


Generated on Sat Jul 14 23:39:33 2007 by  doxygen 1.5.2