blob: cb9678a4a729ac60829d475ee64f11a282e30e22 [file] [log] [blame]
diff -Naur zstd-1.4.1.orig/programs/fileio.c zstd-1.4.1/programs/fileio.c
--- zstd-1.4.1.orig/programs/fileio.c 2019-07-21 19:40:48.505725500 -0400
+++ zstd-1.4.1/programs/fileio.c 2019-07-21 19:42:36.837022600 -0400
@@ -242,40 +242,9 @@
/*-************************************************************
* Avoid fseek()'s 2GiB barrier with MSVC, macOS, *BSD, MinGW
***************************************************************/
-#if defined(_MSC_VER) && _MSC_VER >= 1400
+#if defined(_WIN32)
# define LONG_SEEK _fseeki64
# define LONG_TELL _ftelli64
-#elif !defined(__64BIT__) && (PLATFORM_POSIX_VERSION >= 200112L) /* No point defining Large file for 64 bit */
-# define LONG_SEEK fseeko
-# define LONG_TELL ftello
-#elif defined(__MINGW32__) && !defined(__STRICT_ANSI__) && !defined(__NO_MINGW_LFS) && defined(__MSVCRT__)
-# define LONG_SEEK fseeko64
-# define LONG_TELL ftello64
-#elif defined(_WIN32) && !defined(__DJGPP__)
-# include <windows.h>
- static int LONG_SEEK(FILE* file, __int64 offset, int origin) {
- LARGE_INTEGER off;
- DWORD method;
- off.QuadPart = offset;
- if (origin == SEEK_END)
- method = FILE_END;
- else if (origin == SEEK_CUR)
- method = FILE_CURRENT;
- else
- method = FILE_BEGIN;
-
- if (SetFilePointerEx((HANDLE) _get_osfhandle(_fileno(file)), off, NULL, method))
- return 0;
- else
- return -1;
- }
- static __int64 LONG_TELL(FILE* file) {
- LARGE_INTEGER off, newOff;
- off.QuadPart = 0;
- newOff.QuadPart = 0;
- SetFilePointerEx((HANDLE) _get_osfhandle(_fileno(file)), off, &newOff, FILE_CURRENT);
- return newOff.QuadPart;
- }
#else
# define LONG_SEEK fseek
# define LONG_TELL ftell