+ // types
+#if defined(__WATCOMC__)&& wxUSE_UNICODE
+ #define wxStructStat struct _wstat
+#else
+ #define wxStructStat struct _stat
+#endif
+
+ // constants (unless already defined by the user code)
+ #if !defined(O_RDONLY) && !defined(__BORLANDC__) && !defined(__WATCOMC__)
+ #define O_RDONLY _O_RDONLY
+ #define O_WRONLY _O_WRONLY
+ #define O_RDWR _O_RDWR
+ #define O_EXCL _O_EXCL
+ #define O_CREAT _O_CREAT
+ #define O_BINARY _O_BINARY
+ #endif
+
+ #if !defined(__BORLANDC__) && !defined(__WATCOMC__)
+ #define S_IFMT _S_IFMT
+ #define S_IFDIR _S_IFDIR
+ #define S_IFREG _S_IFREG
+ #endif // O_RDONLY
+#else
+ // functions
+ #define wxClose close
+ #define wxRead read
+ #define wxWrite write
+ #define wxLseek lseek
+ #define wxFsync commit
+ #define wxEof eof
+
+ #define wxMkDir mkdir
+ #define wxRmDir rmdir
+
+ #define wxTell(fd) lseek(fd, 0, SEEK_CUR)
+
+ #define wxStructStat struct stat
+
+#if wxUSE_UNICODE
+# define wxNEED_WX_UNISTD_H
+#if defined(__MWERKS__) && defined(macintosh)
+ #include <sys/stat.h>
+#endif
+WXDLLIMPEXP_BASE int wxStat( const wxChar *file_name, wxStructStat *buf );
+WXDLLIMPEXP_BASE int wxAccess( const wxChar *pathname, int mode );
+WXDLLIMPEXP_BASE int wxOpen( const wxChar *pathname, int flags, mode_t mode );
+#else
+ #define wxOpen open
+ #define wxStat stat
+ #define wxAccess access
+#endif
+
+#endif // VC++