/* RCSid $Id: platform.h,v 3.6 2003/06/30 19:58:37 schorsch Exp $ */ /* * platform.h - header file for platform specific definitions */ #ifndef _RAD_PLATFORM_H_ #define _RAD_PLATFORM_H_ #ifdef __cplusplus extern "C" { #endif #ifdef _WIN32 #include #define popen _popen #define pclose _pclose #define NON_POSIX #include #include #define RHAS_STAT #define S_IFREG _S_IFREG #define W_IFDIR _S_IFDIR #include /* _O_BINARY, _O_TEXT */ #include /* _setmode() */ #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 */ #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 } #endif #endif /* _RAD_PLATFORM_H_ */