]> git.saurik.com Git - wxWidgets.git/commitdiff
Add WXFILE_LARGEFILE/wxFFILE_LARGEFILE to indicate whether large files are
authorMichael Wetherell <mike.wetherell@ntlworld.com>
Mon, 23 Oct 2006 12:51:00 +0000 (12:51 +0000)
committerMichael Wetherell <mike.wetherell@ntlworld.com>
Mon, 23 Oct 2006 12:51:00 +0000 (12:51 +0000)
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

index 3a3cc99a4377d7f29a28af15a07f2f0d64c6be7a..5cdc93b404cfd7800f382193353b702bdd00f781 100644 (file)
@@ -309,6 +309,15 @@ enum wxFileKind
         #endif
     #endif
 
         #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
     // 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 );
         #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
@@ -355,6 +372,12 @@ enum wxFileKind
     #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