Really fix issue #10898: posixmodule.c redefines FSTAT
This commit is contained in:
parent
041d2e1e1e
commit
ff48c0a89b
|
@ -338,20 +338,6 @@ extern int lstat(const char *, struct stat *);
|
||||||
#define USE_TMPNAM_R
|
#define USE_TMPNAM_R
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* choose the appropriate stat and fstat functions and return structs */
|
|
||||||
#undef STAT
|
|
||||||
#undef FSTAT
|
|
||||||
#undef STRUCT_STAT
|
|
||||||
#if defined(MS_WIN64) || defined(MS_WINDOWS)
|
|
||||||
# define STAT win32_stat
|
|
||||||
# define FSTAT win32_fstat
|
|
||||||
# define STRUCT_STAT struct win32_stat
|
|
||||||
#else
|
|
||||||
# define STAT stat
|
|
||||||
# define FSTAT fstat
|
|
||||||
# define STRUCT_STAT struct stat
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(MAJOR_IN_MKDEV)
|
#if defined(MAJOR_IN_MKDEV)
|
||||||
#include <sys/mkdev.h>
|
#include <sys/mkdev.h>
|
||||||
#else
|
#else
|
||||||
|
@ -842,6 +828,20 @@ win32_wchdir(LPCWSTR path)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* choose the appropriate stat and fstat functions and return structs */
|
||||||
|
#undef STAT
|
||||||
|
#undef FSTAT
|
||||||
|
#undef STRUCT_STAT
|
||||||
|
#if defined(MS_WIN64) || defined(MS_WINDOWS)
|
||||||
|
# define STAT win32_stat
|
||||||
|
# define FSTAT win32_fstat
|
||||||
|
# define STRUCT_STAT struct win32_stat
|
||||||
|
#else
|
||||||
|
# define STAT stat
|
||||||
|
# define FSTAT fstat
|
||||||
|
# define STRUCT_STAT struct stat
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef MS_WINDOWS
|
#ifdef MS_WINDOWS
|
||||||
/* The CRT of Windows has a number of flaws wrt. its stat() implementation:
|
/* The CRT of Windows has a number of flaws wrt. its stat() implementation:
|
||||||
- time stamps are restricted to second resolution
|
- time stamps are restricted to second resolution
|
||||||
|
|
Loading…
Reference in New Issue