From 3d3c6c451835a06b62ef21da54c19830c6113578 Mon Sep 17 00:00:00 2001 From: Michael Wetherell Date: Mon, 23 Oct 2006 12:51:00 +0000 Subject: [PATCH] Add WXFILE_LARGEFILE/wxFFILE_LARGEFILE to indicate whether large files are supported by wxFile and wxFFile. Add wxO_BINARY. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42275 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/filefn.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/include/wx/filefn.h b/include/wx/filefn.h index 3a3cc99a43..5cdc93b404 100644 --- a/include/wx/filefn.h +++ b/include/wx/filefn.h @@ -309,6 +309,15 @@ enum wxFileKind #endif #endif + #if wxHAS_HUGE_FILES + // wxFile is present and supports large files. Currently wxFFile + // doesn't have large file support with any Windows compiler (even + // Win64 ones). + #if wxUSE_FILE + #define WXFILE_LARGEFILE 1 + #endif + #endif + // It's a private define, undefine it so nobody gets tempted to use it #undef wxHAS_HUGE_FILES #else // Unix platforms using configure @@ -317,6 +326,14 @@ enum wxFileKind #define wxFileOffsetFmtSpec wxLongLongFmtSpec wxCOMPILE_TIME_ASSERT( sizeof(off_t) == sizeof(wxLongLong_t), BadFileSizeType ); + // wxFile is present and supports large files + #ifdef wxUSE_FILE + #define WXFILE_LARGEFILE + #endif + // wxFFile is present and supports large files + #if SIZEOF_LONG == 8 || defined HAVE_FSEEKO + #define WXFFILE_LARGEFILE + #endif #else #define wxFileOffsetFmtSpec _T("") #endif @@ -355,6 +372,12 @@ enum wxFileKind #define wxHAVE_NATIVE_LSTAT #endif // platforms +#ifdef O_BINARY + #define wxO_BINARY O_BINARY +#else + #define wxO_BINARY 0 +#endif + // if the platform doesn't have symlinks, define wxLstat to be the same as // wxStat to avoid #ifdefs in the code using it #ifndef wxHAVE_NATIVE_LSTAT -- 2.45.2