Fix MS-Windows build with MinGW runtime 4.x.
authorClaudio Bley <claudio.bley@googlemail.com>
Sat, 11 Jan 2014 14:48:51 +0000 (16:48 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 11 Jan 2014 14:48:51 +0000 (16:48 +0200)
 nt/inc/sys/stat.h (_WSTAT_DEFINED): Define, to avoid compilation
 failures when wchar.h is included.

nt/ChangeLog
nt/inc/sys/stat.h

index 551b973..5605faf 100644 (file)
@@ -1,3 +1,8 @@
+2014-01-11  Claudio Bley  <claudio.bley@googlemail.com>
+
+       * inc/sys/stat.h (_WSTAT_DEFINED): Define, to avoid compilation
+       failures when wchar.h is included.
+
 2014-01-11  Fabrice Popineau  <fabrice.popineau@supelec.fr>
 
        * inc/ms-w32.h (pthread_sigmask): Undefine if defined, for MinGW64.
index d9a01ee..7dfe78a 100644 (file)
@@ -141,6 +141,13 @@ extern int w32_stat_get_owner_group;
 
 /* Prevent redefinition by other headers, e.g. wchar.h.  */
 #define _STAT_DEFINED
+/* This prevents definition in MinGW's wchar.h of inline functions
+   that use struct _stat64i32 etc., which we don't define and don't
+   support in our implementation of 'stat' and 'fstat'.  If we don't
+   prevent definition of those inline functions, any program (e.g.,
+   test programs run by configure) that includes both wchar.h and
+   sys/stat.h will fail to compile.  */
+#define _WSTAT_DEFINED
 
 int __cdecl __MINGW_NOTHROW    fstat (int, struct stat*);
 int __cdecl __MINGW_NOTHROW    stat (const char*, struct stat*);