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.
This commit is contained in:
Claudio Bley 2014-01-11 16:48:51 +02:00 committed by Eli Zaretskii
parent 5d1a288857
commit f0b5cd897f
2 changed files with 12 additions and 0 deletions

View 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.

View 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*);