diff options
author | inmarket <andrewh@inmarket.com.au> | 2014-01-29 00:37:16 +1000 |
---|---|---|
committer | inmarket <andrewh@inmarket.com.au> | 2014-01-29 00:37:16 +1000 |
commit | 5bba108949ed1f97b18f1ea732553da369e8beb0 (patch) | |
tree | 172adc3eeace617330b97f240ad3bc1e422e72eb /src/gfile/inc_nativefs.c | |
parent | c5ab2adbf0c14a6d0d4e2245a616d01de4b88214 (diff) | |
download | uGFX-5bba108949ed1f97b18f1ea732553da369e8beb0.tar.gz uGFX-5bba108949ed1f97b18f1ea732553da369e8beb0.tar.bz2 uGFX-5bba108949ed1f97b18f1ea732553da369e8beb0.zip |
More GFile code
Diffstat (limited to 'src/gfile/inc_nativefs.c')
-rw-r--r-- | src/gfile/inc_nativefs.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/gfile/inc_nativefs.c b/src/gfile/inc_nativefs.c index ccf1d40a..df5e7861 100644 --- a/src/gfile/inc_nativefs.c +++ b/src/gfile/inc_nativefs.c @@ -26,17 +26,19 @@ static bool_t NativeDel(const char *fname); static bool_t NativeExists(const char *fname); static long int NativeFilesize(const char *fname); static bool_t NativeRen(const char *oldname, const char *newname); -static bool_t NativeOpen(GFILE *f, const char *fname, const char *mode); +static bool_t NativeOpen(GFILE *f, const char *fname); static void NativeClose(GFILE *f); static int NativeRead(GFILE *f, char *buf, int size); -static int NativeWrite(GFILE *f, char *buf, int size); +static int NativeWrite(GFILE *f, const char *buf, int size); static bool_t NativeSetpos(GFILE *f, long int pos); static long int NativeGetsize(GFILE *f); static bool_t NativeEof(GFILE *f); static const GFILEVMT FsNativeVMT = { GFILE_CHAINHEAD, // next - #if !defined(WIN32) && !GFX_USE_OS_WIN32 + #if defined(WIN32) || GFX_USE_OS_WIN32 + GFSFLG_TEXTMODES| + #else GFSFLG_CASESENSITIVE| #endif GFSFLG_WRITEABLE|GFSFLG_SEEKABLE|GFSFLG_FAST, // flags @@ -84,11 +86,9 @@ static bool_t NativeOpen(GFILE *f, const char *fname) { } static void NativeClose(GFILE *f) { fclose((FILE *)f->obj); } static int NativeRead(GFILE *f, char *buf, int size) { return fread(buf, 1, size, (FILE *)f->obj); } -static int NativeWrite(GFILE *f, char *buf, int size) { return fwrite(buf, 1, size, (FILE *)f->obj); } +static int NativeWrite(GFILE *f, const char *buf, int size) { return fwrite(buf, 1, size, (FILE *)f->obj); } static bool_t NativeSetpos(GFILE *f, long int pos) { - if (fseek((FILE *)f->obj, pos, SEEK_SET)) return FALSE; - f->pos = pos; - return TRUE; + return fseek((FILE *)f->obj, pos, SEEK_SET) ? FALSE : TRUE; } static long int NativeGetsize(GFILE *f) { struct stat st; |