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

Reply via email to