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
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public