#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
#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)
return wxInvalidOffset;
}
else
- return (uint)iRc;
+ return (size_t)iRc;
}
// write
-uint wxFile::Write(const void *pBuf, uint nCount)
+size_t wxFile::Write(const void *pBuf, size_t nCount)
{
wxCHECK( (pBuf != NULL) && IsOpened(), 0 );
// 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