aboutsummaryrefslogtreecommitdiffstats
path: root/src/gfile/gfile.c
diff options
context:
space:
mode:
authorJoel Bodenmann <joel@unormal.org>2014-06-29 16:15:46 +0200
committerJoel Bodenmann <joel@unormal.org>2014-06-29 16:15:46 +0200
commit5c13e08e76ae1d75240e1e8e46d1e9c3a8ba50cd (patch)
treef5c30d5e5c9342d308ff1a20786ea6a86bb04c1f /src/gfile/gfile.c
parente318ec02d6c3cb96a84679befd0ac447eb597158 (diff)
downloaduGFX-5c13e08e76ae1d75240e1e8e46d1e9c3a8ba50cd.tar.gz
uGFX-5c13e08e76ae1d75240e1e8e46d1e9c3a8ba50cd.tar.bz2
uGFX-5c13e08e76ae1d75240e1e8e46d1e9c3a8ba50cd.zip
added gfileSync() and autosync feature
Diffstat (limited to 'src/gfile/gfile.c')
-rw-r--r--src/gfile/gfile.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/gfile/gfile.c b/src/gfile/gfile.c
index ba1b2dba..6aadda09 100644
--- a/src/gfile/gfile.c
+++ b/src/gfile/gfile.c
@@ -58,6 +58,7 @@ typedef struct GFILEVMT {
bool_t (*eof) (GFILE *f);
bool_t (*mount) (const char *drive);
bool_t (*unmount) (const char *drive);
+ bool_t (*sync) (GFILE *f);
} GFILEVMT;
// The chain of FileSystems
@@ -505,6 +506,12 @@ bool_t gfileUnmount(char fs, const char* drive) {
return FALSE;
}
+bool_t gfileSync(GFILE *f) {
+ if (!f->vmt->sync)
+ return FALSE;
+ return f->vmt->sync(f);
+}
+
/********************************************************
* String VMT routines
********************************************************/