/* RCSid $Id: platform.h,v 3.3 2003/06/08 12:03:09 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 #define popen _popen #define pclose _pclose #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 */ /* NOPs on unix */ #define SET_DEFAULT_BINARY() #define SET_FILE_BINARY(fp) #define SET_FD_BINARY(fd) #endif /* _WIN32 */ #ifdef __cplusplus } #endif #endif /* _RAD_PLATFORM_H_ */