Really fix issue #10898: posixmodule.c redefines FSTAT

This commit is contained in:
Antoine Pitrou 2011-07-01 22:56:03 +02:00
parent 041d2e1e1e
commit ff48c0a89b
1 changed files with 14 additions and 14 deletions

View File

@ -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