aboutsummaryrefslogtreecommitdiffstats
path: root/src/gfile/inc_romfs.c
diff options
context:
space:
mode:
authorinmarket <andrewh@inmarket.com.au>2014-01-24 19:33:28 +1000
committerinmarket <andrewh@inmarket.com.au>2014-01-24 19:33:28 +1000
commitc5ab2adbf0c14a6d0d4e2245a616d01de4b88214 (patch)
tree0394021132c5457d2af253b13938993b7261f418 /src/gfile/inc_romfs.c
parent0d9532c0470ef6e6c5d04bbf221e3f8d543965c4 (diff)
downloaduGFX-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.c14
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;
}