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 76d2228..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,26 +46,30 @@ 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);
 
-       if (FilePos.i32[0] == INVALID_SET_FILE_POINTER) {
+#ifdef INVALID_SET_FILE_POINTER
+       if (FilePos.ui32[0] == INVALID_SET_FILE_POINTER) {
+#else
+       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)
@@ -85,7 +89,7 @@ char *nextline(const char *strline)
        const char *strcr = strchr(strline,'\r');
        const char *strlf = strchr(strline,'\n');
        if (strcr==0 && strlf==0) return 0;
-       const char *streol;
+       const char *streol = strlf;
        if (strcr!=0 && (strcr<strlf || strlf==0)) streol = strcr;
        if (strlf!=0 && (strlf<strcr || strcr==0)) streol = strlf;
        do {