--- ray/src/common/platform.h 2003/06/06 16:38:47 3.2 +++ ray/src/common/platform.h 2003/07/14 22:23:59 3.8 @@ -1,47 +1,61 @@ -/* RCSid $Id: platform.h,v 3.2 2003/06/06 16:38:47 schorsch Exp $ */ +/* RCSid $Id: platform.h,v 3.8 2003/07/14 22:23:59 schorsch Exp $ */ /* * platform.h - header file for platform specific definitions */ #ifndef _RAD_PLATFORM_H_ #define _RAD_PLATFORM_H_ -#ifdef __cplusplus -extern "C" { -#endif -#include "copyright.h" - #ifdef _WIN32 -#include /* fileno() */ -#include /* _O_BINARY, _O_TEXT */ -#include /* _setmode() */ -#include /* _fmode */ + #include /* _setmode() and stuff from unistd.h */ + typedef long off_t; -#define SET_DEFAULT_BINARY() _fmode = _O_BINARY -#define SET_FILE_BINARY(fp) _setmode(fileno(fp),_O_BINARY) -#define SET_FD_BINARY(fd) _setmode(fd,_O_BINARY) + #include + #define popen _popen + #define pclose _pclose + #include + #define sleep(s) Sleep(s*1000) + #define NON_POSIX + #include + #include + #define RHAS_STAT + #define S_IFREG _S_IFREG + #define W_IFDIR _S_IFDIR + #include /* _O_BINARY, _O_TEXT */ + #include /* _fmode */ + #define SET_DEFAULT_BINARY() _fmode = _O_BINARY + #define SET_FILE_BINARY(fp) _setmode(fileno(fp),_O_BINARY) + #define SET_FD_BINARY(fd) _setmode(fd,_O_BINARY) - - #else /* _WIN32 */ -/* NOPs on unix */ -#define SET_DEFAULT_BINARY() -#define SET_FILE_BINARY(fp) -#define SET_FD_BINARY(fd) + #ifdef AMIGA + #define NON_POSIX + #else + /* assumedly posix systems */ + #define RHAS_GETPWNAM + #define RHAS_STAT + #define RHAS_FORK_EXEC + #endif + /* everybody except Windows */ + /* NOPs */ + #define SET_DEFAULT_BINARY() + #define SET_FILE_BINARY(fp) + #define SET_FD_BINARY(fd) - - - - #endif /* _WIN32 */ +#ifdef __cplusplus +extern "C" { +#endif + +/* nothing to protect yet */ #ifdef __cplusplus }