summaryrefslogtreecommitdiff
path: root/nt/inc
diff options
context:
space:
mode:
authorClaudio Bley <claudio.bley@googlemail.com>2014-01-11 16:48:51 +0200
committerEli Zaretskii <eliz@gnu.org>2014-01-11 16:48:51 +0200
commitf0b5cd897f387dfc3d72857d57734407178840b4 (patch)
treef8c69c8afceb360d22f36d1fdc33889a1f68859f /nt/inc
parent5d1a2888576990e60c95cdd15f21a1fbb6343fdd (diff)
downloademacs-f0b5cd897f387dfc3d72857d57734407178840b4.tar.gz
Fix MS-Windows build with MinGW runtime 4.x.
nt/inc/sys/stat.h (_WSTAT_DEFINED): Define, to avoid compilation failures when wchar.h is included.
Diffstat (limited to 'nt/inc')
-rw-r--r--nt/inc/sys/stat.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/nt/inc/sys/stat.h b/nt/inc/sys/stat.h
index d9a01ee112b..7dfe78a27c3 100644
--- a/nt/inc/sys/stat.h
+++ b/nt/inc/sys/stat.h
@@ -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*);