All these functions with suffix 64 are specified in the Large File Specification.
mingw-w64 does not need anything special for them, every opened file on Windows can be used with 64-bit offset support. --- mingw-w64-crt/def-include/crt-aliases.def.in | 3 +++ mingw-w64-crt/lib-common/api-ms-win-crt-stdio-l1-1-0.def | 3 +++ 2 files changed, 6 insertions(+) diff --git a/mingw-w64-crt/def-include/crt-aliases.def.in b/mingw-w64-crt/def-include/crt-aliases.def.in index de1961f90f7e..1edb042baf94 100644 --- a/mingw-w64-crt/def-include/crt-aliases.def.in +++ b/mingw-w64-crt/def-include/crt-aliases.def.in @@ -298,7 +298,10 @@ ftello == ftell ; This is list of symbol aliases for Large File Specification (extension to Single UNIX Specification) ; https://unix.org/version2/whatsnew/lfs20mar.html#3.1 section 3.1 Transitional Extensions +open64 == _open fopen64 == fopen +freopen64 == freopen +tmpfile64 == tmpfile #ifndef NO_FPOS64_ALIASES ; fgetpos and fsetpos are already 64-bit fgetpos64 == fgetpos diff --git a/mingw-w64-crt/lib-common/api-ms-win-crt-stdio-l1-1-0.def b/mingw-w64-crt/lib-common/api-ms-win-crt-stdio-l1-1-0.def index 83484113bf61..405c77b50ac6 100644 --- a/mingw-w64-crt/lib-common/api-ms-win-crt-stdio-l1-1-0.def +++ b/mingw-w64-crt/lib-common/api-ms-win-crt-stdio-l1-1-0.def @@ -99,6 +99,7 @@ mktemp == _mktemp _mktemp_s _open open == _open +open64 == _open _open_osfhandle _pclose pclose == _pclose @@ -172,6 +173,7 @@ fputws fread fread_s freopen +freopen64 == freopen freopen_s fseek fseeko == fseek @@ -195,6 +197,7 @@ rewind setbuf setvbuf tmpfile +tmpfile64 == tmpfile tmpfile_s tmpnam tmpnam_s -- 2.20.1 _______________________________________________ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public