diff options
Diffstat (limited to 'backends')
-rw-r--r-- | backends/fs/ds/ds-fs.cpp | 13 | ||||
-rw-r--r-- | backends/fs/ds/ds-fs.h | 3 | ||||
-rw-r--r-- | backends/fs/stdiostream.cpp | 21 |
3 files changed, 12 insertions, 25 deletions
diff --git a/backends/fs/ds/ds-fs.cpp b/backends/fs/ds/ds-fs.cpp index d482109fdb..d0686f6414 100644 --- a/backends/fs/ds/ds-fs.cpp +++ b/backends/fs/ds/ds-fs.cpp @@ -677,9 +677,10 @@ bool std_feof(FILE* handle) { return handle->pos >= handle->size; } -void std_fflush(FILE* handle) { +int std_fflush(FILE* handle) { //FIXME: not implemented? // consolePrintf("fflush "); + return 0; } char* std_fgets(char* str, int size, FILE* file) { @@ -748,6 +749,12 @@ int std_fseek(FILE* handle, long int offset, int whence) { return 0; } +int std_ferror(FILE* handle) { + //FIXME: not implemented? +// consolePrintf("ferror "); + return 0; +} + void std_clearerr(FILE* handle) { //FIXME: not implemented? // consolePrintf("clearerr "); @@ -810,8 +817,4 @@ void std_cwd(char* dir) { } } -int std_ferror(FILE* handle) { - return 0; -} - } // namespace DS diff --git a/backends/fs/ds/ds-fs.h b/backends/fs/ds/ds-fs.h index 3692d10587..8697785101 100644 --- a/backends/fs/ds/ds-fs.h +++ b/backends/fs/ds/ds-fs.h @@ -189,7 +189,8 @@ long int std_ftell(FILE* handle); int std_fseek(FILE* handle, long int offset, int whence); void std_clearerr(FILE* handle); void std_cwd(char* dir); -void std_fflush(FILE* handle); +int std_fflush(FILE* handle); +int std_ferror(FILE* handle); } //namespace DS diff --git a/backends/fs/stdiostream.cpp b/backends/fs/stdiostream.cpp index 4f353ee7c2..3b0de253ab 100644 --- a/backends/fs/stdiostream.cpp +++ b/backends/fs/stdiostream.cpp @@ -59,7 +59,7 @@ #ifdef __DS__ - // These functions replease the standard library functions of the same name. + // These functions replace the standard library functions of the same name. // As this header is included after the standard one, I have the chance to #define // all of these to my own code. // @@ -75,15 +75,6 @@ #include "backends/fs/ds/ds-fs.h" - //void std_fprintf(FILE* handle, const char* fmt, ...); // used in common/util.cpp - //void std_fflush(FILE* handle); // used in common/util.cpp - - //char* std_fgets(char* str, int size, FILE* file); // not used - //int std_getc(FILE* handle); // not used - //char* std_getcwd(char* dir, int dunno); // not used - //void std_cwd(char* dir); // not used - //int std_ferror(FILE* handle); // not used - // Only functions used in the ScummVM source have been defined here! #define fopen(name, mode) DS::std_fopen(name, mode) #define fclose(handle) DS::std_fclose(handle) @@ -93,15 +84,7 @@ #define ftell(handle) DS::std_ftell(handle) #define fseek(handle, offset, whence) DS::std_fseek(handle, offset, whence) #define clearerr(handle) DS::std_clearerr(handle) - - //#define printf(fmt, ...) consolePrintf(fmt, ##__VA_ARGS__) - - //#define fprintf(file, fmt, ...) { char str[128]; sprintf(str, fmt, ##__VA_ARGS__); DS::std_fwrite(str, strlen(str), 1, file); } - //#define fflush(file) DS::std_fflush(file) // used in common/util.cpp - - //#define fgets(str, size, file) DS::std_fgets(str, size, file) // not used - //#define getc(handle) DS::std_getc(handle) // not used - //#define getcwd(dir, dunno) DS::std_getcwd(dir, dunno) // not used + #define fflush(file) DS::std_fflush(file) #define ferror(handle) DS::std_ferror(handle) #endif |