Current News
Archived News
Search News
Discussion Forum


Old Forum
Install Programs More Downloads...
Troubleshooting
Source Code
Format Specs.
Misc. Information
Non-SF Stuff
Links




index c5af68e..e9fffcd 100644 (file)
@@ -36,7 +36,7 @@ void WINAPI SFFree(LPVOID lpvMemory)
        if (lpvMemory) free(lpvMemory);
 }
 
-Int64 SFGetFileSize(HANDLE hFile)
+UInt64 SFGetFileSize(HANDLE hFile)
 {
        IntConv FileSize;
 
@@ -46,19 +46,19 @@ Int64 SFGetFileSize(HANDLE hFile)
 
        if (FileSize.ui32[0] == INVALID_FILE_SIZE) {
                if (::GetLastError() != NO_ERROR)
-                       return -1;
+                       return (UInt64)-1;
        }
 
-       return FileSize.i64;
+       return FileSize.ui64;
 }
 
-Int64 SFSetFilePointer(HANDLE hFile, Int64 nDistance, UInt32 dwMoveMethod)
+UInt64 SFSetFilePointer(HANDLE hFile, Int64 nDistance, UInt32 dwMoveMethod)
 {
        IntConv FilePos;
 
        FilePos.i64 = nDistance;
 
-       FilePos.i32[0] = ::SetFilePointer(hFile, FilePos.i32[0], &FilePos.i32[1], dwMoveMethod);
+       FilePos.ui32[0] = ::SetFilePointer(hFile, FilePos.i32[0], &FilePos.i32[1], dwMoveMethod);
 
 #ifdef INVALID_SET_FILE_POINTER
        if (FilePos.ui32[0] == INVALID_SET_FILE_POINTER) {
@@ -66,10 +66,10 @@ Int64 SFSetFilePointer(HANDLE hFile, Int64 nDistance, UInt32 dwMoveMethod)
        if (FilePos.ui32[0] == INVALID_FILE_SIZE) {
 #endif
                if (::GetLastError() != NO_ERROR)
-                       return -1;
+                       return (UInt64)-1;
        }
 
-       return FilePos.i64;
+       return FilePos.ui64;
 }
 
 size_t strlnlen(const char *strline)