-#include <fcntl.h> // O_RDONLY &c
-
-#ifndef __MWERKS__
- #include <sys/types.h> // needed for stat
- #include <sys/stat.h> // stat
-#elif ( defined(__MWERKS__) && defined(__WXMSW__) )
- #include <sys/types.h> // needed for stat
- #include <sys/stat.h> // stat
-#endif
-
-#if defined(__BORLANDC__) || defined(_MSC_VER)
- #define W_OK 2
- #define R_OK 4
-#endif
-
-// there is no distinction between text and binary files under Unix, so define
-// O_BINARY as 0 if the system headers don't do it already
-#if defined(__UNIX__) && !defined(O_BINARY)
- #define O_BINARY (0)
-#endif //__UNIX__
-
-#ifdef __SALFORDC__
- #include <unix.h>
-#endif
-
-#ifndef MAX_PATH
- #define MAX_PATH 512
-#endif
-
-// some broken compilers don't have 3rd argument in open() and creat()
-#ifdef __SALFORDC__
- #define ACCESS(access)
- #define stat _stat
-#else // normal compiler
- #define ACCESS(access) , (access)
-#endif // Salford C