aboutsummaryrefslogtreecommitdiff
path: root/backends/fs
diff options
context:
space:
mode:
authorMax Horn2008-09-14 22:44:49 +0000
committerMax Horn2008-09-14 22:44:49 +0000
commitace51b317a6de7d000c70c6643c193642efbc70b (patch)
treecfeacef2476b1ef3c8f39f5b5923600decc74dca /backends/fs
parentc8eeae8d4dffa5849a23cf963884027a7789504b (diff)
downloadscummvm-rg350-ace51b317a6de7d000c70c6643c193642efbc70b.tar.gz
scummvm-rg350-ace51b317a6de7d000c70c6643c193642efbc70b.tar.bz2
scummvm-rg350-ace51b317a6de7d000c70c6643c193642efbc70b.zip
DS: Some more compile fixes (prope solution would of course be to overload ::openForReading & ::openForWriting)
svn-id: r34550
Diffstat (limited to 'backends/fs')
-rw-r--r--backends/fs/ds/ds-fs.cpp13
-rw-r--r--backends/fs/ds/ds-fs.h3
-rw-r--r--backends/fs/stdiostream.cpp21
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