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
This commit is contained in:
Michael Wetherell
2006-10-23 12:51:00 +00:00
parent a97d569cbb
commit 3d3c6c4518

View File

@@ -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