--- ray/src/common/rtprocess.h 2003/10/27 10:19:31 3.6 +++ ray/src/common/rtprocess.h 2016/02/02 18:02:32 3.13 @@ -1,4 +1,4 @@ -/* RCSid $Id: rtprocess.h,v 3.6 2003/10/27 10:19:31 schorsch Exp $ */ +/* RCSid $Id: rtprocess.h,v 3.13 2016/02/02 18:02:32 greg Exp $ */ /* * rtprocess.h * Routines to communicate with separate process via dual pipes @@ -9,26 +9,15 @@ #define _RAD_PROCESS_H_ #include +#include #ifdef _WIN32 #include /* DWORD etc. */ - #include - typedef DWORD pid_t; + typedef DWORD RT_PID; #include /* getpid() and others */ - #define nice(inc) win_nice(inc) - - #ifdef __cplusplus - extern "C" { - #endif - extern FILE *win_popen(char *command, char *type); - extern int win_pclose(FILE *p); - #ifdef __cplusplus - } - #endif - - #define popen(cmd,mode) win_popen(cmd,mode) - #define pclose(p) win_pclose(p) #else #include + #include + typedef pid_t RT_PID; #endif #include "paths.h" @@ -42,8 +31,8 @@ extern "C" { This means that we shouldn't rely on PIDs and file descriptors being the same type, so we have to describe processes with a struct, - instead of the original int[3]. To keep things simple, we typedef - the posix pid_t on those systems that don't have it already. + instead of the original int[3]. For that purpose, we typedef a + platform independent RT_PID. */ @@ -63,7 +52,7 @@ typedef struct { int r; /* read handle */ int w; /* write handle */ int running; /* doing something */ - pid_t pid; /* process ID */ + RT_PID pid; /* process ID */ } SUBPROC; #define SP_INACTIVE {-1,-1,0,0} /* for static initializations */