+};
+
+// ----------------------------------------------------------------------------
+// declare our versions of low level file functions: some compilers prepend
+// underscores to the usual names, some also have Unicode versions of them
+// ----------------------------------------------------------------------------
+
+// Microsoft compiler loves underscores, feed them to it
+#if defined( __VISUALC__ ) \
+ || ( defined(__MINGW32__) && !defined(__WINE__) && wxCHECK_W32API_VERSION( 0, 5 ) ) \
+ || ( defined(__MWERKS__) && defined(__WXMSW__) ) \
+ || ( defined(__DMC__) && defined(__WXMSW__) ) \
+ || ( defined(__WATCOMC__) && defined(__WXMSW__) )
+ // functions
+#if defined(__BORLANDC__) || defined(__WATCOMC__)
+ #define _tell tell
+#endif
+ #define wxClose _close
+ #define wxRead _read
+ #define wxWrite _write
+ #define wxLseek _lseek
+ #define wxFsync _commit
+ #define wxEof _eof
+
+ #define wxTell _tell
+
+ #if wxUSE_UNICODE
+ #if wxUSE_UNICODE_MSLU
+ #define wxOpen wxMSLU__wopen
+
+ #define wxAccess wxMSLU__waccess
+ #define wxMkDir wxMSLU__wmkdir
+ #define wxRmDir wxMSLU__wrmdir
+ #define wxStat wxMSLU__wstat
+ #else
+ #define wxOpen _wopen
+ #define wxAccess _waccess
+ #define wxMkDir _wmkdir
+ #define wxRmDir _wrmdir
+ #define wxStat _wstat
+ #endif
+ #else // !wxUSE_UNICODE
+#ifdef __BORLANDC__
+ #define wxOpen open
+#else
+ #define wxOpen _open
+#endif
+ #define wxAccess _access
+ #define wxMkDir _mkdir
+#ifdef __WATCOMC__
+ #define wxRmDir rmdir
+#else
+ #define wxRmDir _rmdir
+#endif
+ #define wxStat _stat
+ #endif
+
+ // 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