X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d1427b705318677afe28b1291867f6930c8823a7..12e7bc479e855bb0336a8943ab18c0de47f4b39d:/src/common/file.cpp

diff --git a/src/common/file.cpp b/src/common/file.cpp
index 48683353e0..b32441ff97 100644
--- a/src/common/file.cpp
+++ b/src/common/file.cpp
@@ -53,6 +53,9 @@
   #include  <windows.h>     // for GetTempFileName
 #elif (defined(__UNIX__) || defined(__GNUWIN32__))
   #include  <unistd.h>
+#elif (defined(__WXSTUBS__))
+  // Have to ifdef this for different environments
+  #include <io.h>
 #else
   #error  "Please specify the header with file functions declarations."
 #endif  //Win/UNIX
@@ -94,6 +97,11 @@
   #define   tell(fd)    lseek(fd, 0, SEEK_CUR)
 #endif  //_MSC_VER
 
+#ifdef __BORLANDC__
+  #define   W_OK        2
+  #define   R_OK        4
+#endif
+
 // there is no distinction between text and binary files under Unix
 #ifdef    __UNIX__
   #define   O_BINARY    (0)
@@ -418,7 +426,7 @@ bool wxTempFile::Open(const wxString& strName)
   // otherwise rename() in Commit() might not work (if the files are on
   // different partitions for example). Unfortunately, the only standard
   // (POSIX) temp file creation function tmpnam() can't do it.
-  #ifdef  __UNIX__
+  #if defined(__UNIX__) || defined(__WXSTUBS__)
     static const char *szMktempSuffix = "XXXXXX";
     m_strTemp << strName << szMktempSuffix;
     mktemp((char *)m_strTemp.c_str()); // will do because length doesn't change