ソースを参照

Patched to compile on Windows.

Ryan C. Gordon 15 年 前
コミット
f5e0dbe78b
2 ファイル変更5 行追加3 行削除
  1. 2 2
      src/physfs.c
  2. 3 1
      src/platform_windows.c

+ 2 - 2
src/physfs.c

@@ -798,8 +798,8 @@ static const char *find_filename_extension(const char *fname)
     const char *retval = NULL;
     if (fname != NULL)
     {
-        retval = strchr(fname, '.');
-        const char *p = retval;
+        const char *p = strchr(fname, '.');
+        retval = p;
 
         while (p != NULL)
         {

+ 3 - 1
src/platform_windows.c

@@ -971,6 +971,7 @@ void *__PHYSFS_platformOpenAppend(const char *filename)
 } /* __PHYSFS_platformOpenAppend */
 
 
+/* !!! FIXME: this function fails if len > 0xFFFFFFFF. */
 PHYSFS_sint64 __PHYSFS_platformRead(void *opaque, void *buf, PHYSFS_uint64 len)
 {
     HANDLE Handle = ((WinApiFile *) opaque)->handle;
@@ -984,8 +985,9 @@ PHYSFS_sint64 __PHYSFS_platformRead(void *opaque, void *buf, PHYSFS_uint64 len)
 } /* __PHYSFS_platformRead */
 
 
+/* !!! FIXME: this function fails if len > 0xFFFFFFFF. */
 PHYSFS_sint64 __PHYSFS_platformWrite(void *opaque, const void *buffer,
-                                     PHYSFS_uint32 size, PHYSFS_uint32 count)
+                                     PHYSFS_uint64 len)
 {
     HANDLE Handle = ((WinApiFile *) opaque)->handle;
     DWORD CountOfBytesWritten = 0;