diff options
author | inmarket <andrewh@inmarket.com.au> | 2014-01-24 19:33:28 +1000 |
---|---|---|
committer | inmarket <andrewh@inmarket.com.au> | 2014-01-24 19:33:28 +1000 |
commit | c5ab2adbf0c14a6d0d4e2245a616d01de4b88214 (patch) | |
tree | 0394021132c5457d2af253b13938993b7261f418 /src/gfile/inc_romfs.c | |
parent | 0d9532c0470ef6e6c5d04bbf221e3f8d543965c4 (diff) | |
download | uGFX-c5ab2adbf0c14a6d0d4e2245a616d01de4b88214.tar.gz uGFX-c5ab2adbf0c14a6d0d4e2245a616d01de4b88214.tar.bz2 uGFX-c5ab2adbf0c14a6d0d4e2245a616d01de4b88214.zip |
More code for GFile
Diffstat (limited to 'src/gfile/inc_romfs.c')
-rw-r--r-- | src/gfile/inc_romfs.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/src/gfile/inc_romfs.c b/src/gfile/inc_romfs.c index 321dc9b1..170b9a6c 100644 --- a/src/gfile/inc_romfs.c +++ b/src/gfile/inc_romfs.c @@ -39,8 +39,8 @@ static bool_t ROMEof(GFILE *f); static const GFILEVMT FsROMVMT = { GFILE_CHAINHEAD, // next - 'S', // prefix GFSFLG_CASESENSITIVE|GFSFLG_SEEKABLE|GFSFLG_FAST, // flags + 'S', // prefix 0, ROMExists, ROMFilesize, 0, ROMOpen, ROMClose, ROMRead, 0, ROMSetpos, ROMGetsize, ROMEof, @@ -64,20 +64,10 @@ static long int ROMFilesize(const char *fname) { if (!(p = ROMFindFile(fname))) return -1; return p->size; } -static bool_t ROMOpen(GFILE *f, const char *fname, const char *mode) { +static bool_t ROMOpen(GFILE *f, const char *fname) { const ROMFS_DIRENTRY *p; - // Check mode - if (mode[0] != 'r') return FALSE; - while(*++mode) { - switch(*mode) { - case '+': case 'w': case 'a': - return FALSE; - } - } - if (!(p = ROMFindFile(fname))) return FALSE; - f->vmt = &FsROMVMT; f->obj = (void *)p; return TRUE; } |