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
+ #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
// It's a private define, undefine it so nobody gets tempted to use it
#undef wxHAS_HUGE_FILES
#else // Unix platforms using configure
#define wxFileOffsetFmtSpec wxLongLongFmtSpec
wxCOMPILE_TIME_ASSERT( sizeof(off_t) == sizeof(wxLongLong_t),
BadFileSizeType );
#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
#else
#define wxFileOffsetFmtSpec _T("")
#endif
#define wxHAVE_NATIVE_LSTAT
#endif // platforms
#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
// 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