diff options
author | inmarket <andrewh@inmarket.com.au> | 2015-02-21 09:23:33 +1000 |
---|---|---|
committer | inmarket <andrewh@inmarket.com.au> | 2015-02-21 09:23:33 +1000 |
commit | 07a63f714373859ace005c0686a7ac6982ba30f9 (patch) | |
tree | c6cd9170fbb7aae44c6698117248b47ba7469c96 /src/gfile/gfile.h | |
parent | 5e0a0bfd9b6db8e65bb6052d7b65547e803de42b (diff) | |
download | uGFX-07a63f714373859ace005c0686a7ac6982ba30f9.tar.gz uGFX-07a63f714373859ace005c0686a7ac6982ba30f9.tar.bz2 uGFX-07a63f714373859ace005c0686a7ac6982ba30f9.zip |
Compile error and emulation errors for GFILE_NEED_STDIO
Diffstat (limited to 'src/gfile/gfile.h')
-rw-r--r-- | src/gfile/gfile.h | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/src/gfile/gfile.h b/src/gfile/gfile.h index 7d5c5c1a..cc1e9c4b 100644 --- a/src/gfile/gfile.h +++ b/src/gfile/gfile.h @@ -398,38 +398,40 @@ extern "C" { #endif #endif - #if GFILE_NEED_STDIO && !defined(GFILE_IMPLEMENTATION) + #if GFILE_NEED_STDIO && !defined(GFILE_NEED_STDIO_MUST_BE_OFF) + // Needed routines and definitions + size_t gstdioRead(void * ptr, size_t size, size_t count, GFILE *f); + size_t gstdioWrite(const void * ptr, size_t size, size_t count, GFILE *f); + int gstdioGetpos(GFILE *f, long int *pos); + int gstdioSeek(GFILE *f, size_t offset, int origin); + #define SEEK_SET 0 + #define SEEK_CUR 1 + #define SEEK_END 2 + + // Stdio emulation #define stdin gfileStdIn #define stdout gfileStdOut #define stderr gfileStdErr - #define FILENAME_MAX 256 // Use a relatively small number for an embedded platform - #define L_tmpnam FILENAME_MAX #define FOPEN_MAX GFILE_MAX_GFILES #define TMP_MAX GFILE_MAX_GFILES + #define FILENAME_MAX 256 // Use a relatively small number for an embedded platform + #define L_tmpnam FILENAME_MAX #define P_tmpdir "/tmp/" #define FILE GFILE #define fopen(n,m) gfileOpen(n,m) #define fclose(f) gfileClose(f) - size_t gstdioRead(void * ptr, size_t size, size_t count, FILE *f); - size_t gstdioWrite(const void * ptr, size_t size, size_t count, FILE *f); #define fread(p,sz,cnt,f) gstdioRead(p,sz,cnt,f) #define fwrite(p,sz,cnt,f) gstdioWrite(p,sz,cnt,f) - int gstdioSeek(FILE *f, size_t offset, int origin); #define fseek(f,ofs,org) gstdioSeek(f,ofs,org) - #define SEEK_SET 0 - #define SEEK_CUR 1 - #define SEEK_END 2 #define remove(n) (!gfileDelete(n)) #define rename(o,n) (!gfileRename(o,n)) #define fflush(f) (0) #define ftell(f) gfileGetPos(f) #define fpos_t long int - int gstdioGetpos(FILE *f, long int *pos); #define fgetpos(f,pos) gstdioGetpos(f,pos) #define fsetpos(f, pos) (!gfileSetPos(f, *pos)) #define rewind(f) gfileSetPos(f, 0); #define feof(f) gfileEOF(f) - #define vfprintf(f,m,a) vfnprintg(f,0,m,a) #define fprintf(f,m,...) fnprintg(f,0,m,__VA_ARGS__) #define vprintf(m,a) vfnprintg(gfileStdOut,0,m,a) @@ -438,6 +440,7 @@ extern "C" { #define snprintf(s,n,m,...) snprintg(s,n,m,__VA_ARGS__) #define vsprintf(s,m,a) vsnprintg(s,0,m,a) #define sprintf(s,m,...) snprintg(s,0,m,__VA_ARGS__) + //TODO //void clearerr ( FILE * stream ); //int ferror ( FILE * stream ); |