]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
fix for original MinGW
authorPrzemyslaw Skibinski <inikep@gmail.com>
Fri, 10 Feb 2017 19:09:28 +0000 (20:09 +0100)
committerPrzemyslaw Skibinski <inikep@gmail.com>
Fri, 10 Feb 2017 19:09:28 +0000 (20:09 +0100)
programs/platform.h
programs/util.h

index 5aeee332557433b693c18213846e4281f4a43620..1b53e1f85b534d86f03b1b7aa26a88364849c7d7 100644 (file)
@@ -51,7 +51,7 @@ extern "C" {
 /* *********************************************************
 *  Turn on Large Files support (>4GB) for 32-bit Linux/Unix
 ***********************************************************/
-#if !defined(__64BIT__) || defined(__MINGW32__)       /* No point defining Large file for 64 bit but MinGW requires it */
+#if !defined(__64BIT__)                               /* No point defining Large file for 64 bit */
 #  if !defined(_FILE_OFFSET_BITS)   
 #    define _FILE_OFFSET_BITS 64                      /* turn off_t into a 64-bit type for ftello, fseeko */
 #  endif
index 656b3a96be30d5899bfcb675b5f9e92b0f98fc7a..58077ccc40e9efa4764a8ba511b2637e8248b222 100644 (file)
@@ -141,9 +141,9 @@ UTIL_STATIC void UTIL_waitForNextTick(UTIL_time_t ticksPerSecond)
 /*-****************************************
 *  File functions
 ******************************************/
-#if defined(_MSC_VER)
+#if defined(_MSC_VER) || defined(__MINGW32__)
        #define chmod _chmod
-       typedef struct _stat64 stat_t;
+       typedef struct __stat64 stat_t;
 #else
     typedef struct stat stat_t;
 #endif
@@ -172,7 +172,7 @@ UTIL_STATIC int UTIL_setFileStat(const char *filename, stat_t *statbuf)
 UTIL_STATIC int UTIL_getFileStat(const char* infilename, stat_t *statbuf)
 {
     int r;
-#if defined(_MSC_VER)
+#if defined(_MSC_VER) || defined(__MINGW32__)
     r = _stat64(infilename, statbuf);
     if (r || !(statbuf->st_mode & S_IFREG)) return 0;   /* No good... */
 #else
@@ -186,8 +186,8 @@ UTIL_STATIC int UTIL_getFileStat(const char* infilename, stat_t *statbuf)
 UTIL_STATIC U64 UTIL_getFileSize(const char* infilename)
 {
     int r;
-#if defined(_MSC_VER)
-    struct _stat64 statbuf;
+#if defined(_MSC_VER) || defined(__MINGW32__)
+    struct __stat64 statbuf;
     r = _stat64(infilename, &statbuf);
     if (r || !(statbuf.st_mode & S_IFREG)) return 0;   /* No good... */
 #else