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

Reply via email to