aboutsummaryrefslogtreecommitdiffstats
path: root/src/gfile/inc_nativefs.c
diff options
context:
space:
mode:
authorinmarket <andrewh@inmarket.com.au>2014-01-29 00:37:16 +1000
committerinmarket <andrewh@inmarket.com.au>2014-01-29 00:37:16 +1000
commit5bba108949ed1f97b18f1ea732553da369e8beb0 (patch)
tree172adc3eeace617330b97f240ad3bc1e422e72eb /src/gfile/inc_nativefs.c
parentc5ab2adbf0c14a6d0d4e2245a616d01de4b88214 (diff)
downloaduGFX-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.c14
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;