This patch series is fixing stat functions as was discussed in the long email thread "stat, _stat, and _stat64i32 issues (was: dirent changes)". I have not included in this patch series Lasse's followup changes.
Pali Rohár (10): crt: Provide emulation of _fstat64, _stat64 and _wstat64 functions crt: Fix mingw-w64 emulation of _fstat64i32, _stat64i32 and _wstat64i32 functions crt: Provide emulation of _fstat32i64, _stat32i64 and _wstat32i64 functions headers: Remove broken inline stat() and fstat() functions headers: Remove inline definition of _fstat64i32() and _stat64i32() functions headers: Add missing _CRTIMP for _fstat64i32/_stat64i32/_wstat64i32 functions crt: Fix mingw-w64 emulation of POSIX stat* functions headers: Fix declaration of POSIX stat/fstat and LFS stat64/fstat64 functions crt: Provide emulation of _time64 function headers: Add support for -D_TIME_BITS=64 mingw-w64-crt/Makefile.am | 33 ++- mingw-w64-crt/def-include/crt-aliases.def.in | 34 ++- mingw-w64-crt/include/filetime_to_time64.h | 13 ++ .../api-ms-win-crt-filesystem-l1-1-0.def.in | 13 ++ mingw-w64-crt/lib-common/msvcrt.def.in | 8 +- mingw-w64-crt/misc/_time64.c | 31 +++ mingw-w64-crt/misc/crtdll_fstat.c | 1 + mingw-w64-crt/misc/crtdll_stat.c | 1 + mingw-w64-crt/stdio/__mingw_fix_stat_path.c | 65 ++++++ mingw-w64-crt/stdio/__mingw_fix_wstat_path.c | 65 ++++++ mingw-w64-crt/stdio/_fstat32i64.c | 33 +++ mingw-w64-crt/stdio/_fstat64.c | 49 +++++ mingw-w64-crt/stdio/_fstat64i32.c | 18 +- mingw-w64-crt/stdio/_stat.c | 120 ----------- mingw-w64-crt/stdio/_stat32i64.c | 33 +++ mingw-w64-crt/stdio/_stat64.c | 48 +++++ mingw-w64-crt/stdio/_stat64i32.c | 81 +------ mingw-w64-crt/stdio/_wstat.c | 119 ---------- mingw-w64-crt/stdio/_wstat32i64.c | 33 +++ mingw-w64-crt/stdio/_wstat64.c | 48 +++++ mingw-w64-crt/stdio/_wstat64i32.c | 81 +------ mingw-w64-crt/stdio/stat32.c | 29 +++ mingw-w64-crt/stdio/stat32i64.c | 22 ++ mingw-w64-crt/stdio/stat64.c | 21 ++ mingw-w64-crt/stdio/stat64i32.c | 29 +++ mingw-w64-crt/stdio/wstat32.c | 30 +++ mingw-w64-crt/stdio/wstat32i64.c | 22 ++ mingw-w64-crt/stdio/wstat64.c | 21 ++ mingw-w64-crt/stdio/wstat64i32.c | 30 +++ mingw-w64-headers/crt/_mingw.h.in | 2 +- mingw-w64-headers/crt/_mingw_stat64.h | 23 +- mingw-w64-headers/crt/sys/stat.h | 204 +++++------------- mingw-w64-headers/crt/wchar.h | 2 +- 33 files changed, 793 insertions(+), 569 deletions(-) create mode 100644 mingw-w64-crt/include/filetime_to_time64.h create mode 100644 mingw-w64-crt/misc/_time64.c create mode 100644 mingw-w64-crt/stdio/__mingw_fix_stat_path.c create mode 100644 mingw-w64-crt/stdio/__mingw_fix_wstat_path.c create mode 100644 mingw-w64-crt/stdio/_fstat32i64.c create mode 100644 mingw-w64-crt/stdio/_fstat64.c delete mode 100644 mingw-w64-crt/stdio/_stat.c create mode 100644 mingw-w64-crt/stdio/_stat32i64.c create mode 100644 mingw-w64-crt/stdio/_stat64.c delete mode 100644 mingw-w64-crt/stdio/_wstat.c create mode 100644 mingw-w64-crt/stdio/_wstat32i64.c create mode 100644 mingw-w64-crt/stdio/_wstat64.c create mode 100644 mingw-w64-crt/stdio/stat32.c create mode 100644 mingw-w64-crt/stdio/stat32i64.c create mode 100644 mingw-w64-crt/stdio/stat64.c create mode 100644 mingw-w64-crt/stdio/stat64i32.c create mode 100644 mingw-w64-crt/stdio/wstat32.c create mode 100644 mingw-w64-crt/stdio/wstat32i64.c create mode 100644 mingw-w64-crt/stdio/wstat64.c create mode 100644 mingw-w64-crt/stdio/wstat64i32.c -- 2.20.1 _______________________________________________ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public