diff options
-rw-r--r-- | sword2/tony_gsdk.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/sword2/tony_gsdk.cpp b/sword2/tony_gsdk.cpp index 85fd1f653a..364fafe191 100644 --- a/sword2/tony_gsdk.cpp +++ b/sword2/tony_gsdk.cpp @@ -27,7 +27,7 @@ //general odds and ends #include <sys/stat.h> -#include <fcntl.h> +//#include <fcntl.h> //#include <io.h> #include <stdarg.h> #include <stdio.h> @@ -118,22 +118,21 @@ int32 Direct_read_file(const char *name, char *ad) //Tony1May96 int32 Direct_write_file(const char *name, char *ad, uint32 total_bytes) //Tony1May96 { //load the file directly into the memory location passed - int fh; + FILE *fh; - //fh = open(name, _O_RDWR | _O_CREAT); //open for reading - fh = open(name, O_RDWR | O_CREAT); //open for reading + fh = fopen(name, "wb"); //open for writing - if (fh==-1) + if (fh==NULL) { Zdebug("Direct_write_file open fail %d", name); return(-1); } - if (write( fh, ad, total_bytes)==-1) + if (fwrite( ad, 1, total_bytes, fh)!=total_bytes) { Zdebug("Direct_write_file write fail %d", name); return(-1); } - close(fh); + fclose(fh); return(0); //ok, done it } |