1*53ee8cc1Swenshuai.xi /* process.h. This file comes with MSDOS and WIN32 systems. */ 2*53ee8cc1Swenshuai.xi 3*53ee8cc1Swenshuai.xi #ifndef __PROCESS_H_ 4*53ee8cc1Swenshuai.xi #define __PROCESS_H_ 5*53ee8cc1Swenshuai.xi 6*53ee8cc1Swenshuai.xi #ifdef __cplusplus 7*53ee8cc1Swenshuai.xi extern "C" { 8*53ee8cc1Swenshuai.xi #endif 9*53ee8cc1Swenshuai.xi 10*53ee8cc1Swenshuai.xi int execl(const char *path, const char *argv0, ...); 11*53ee8cc1Swenshuai.xi int execle(const char *path, const char *argv0, ... /*, char * const *envp */); 12*53ee8cc1Swenshuai.xi int execlp(const char *path, const char *argv0, ...); 13*53ee8cc1Swenshuai.xi int execlpe(const char *path, const char *argv0, ... /*, char * const *envp */); 14*53ee8cc1Swenshuai.xi 15*53ee8cc1Swenshuai.xi int execv(const char *path, char * const *argv); 16*53ee8cc1Swenshuai.xi int execve(const char *path, char * const *argv, char * const *envp); 17*53ee8cc1Swenshuai.xi int execvp(const char *path, char * const *argv); 18*53ee8cc1Swenshuai.xi int execvpe(const char *path, char * const *argv, char * const *envp); 19*53ee8cc1Swenshuai.xi 20*53ee8cc1Swenshuai.xi int spawnl(int mode, const char *path, const char *argv0, ...); 21*53ee8cc1Swenshuai.xi int spawnle(int mode, const char *path, const char *argv0, ... /*, char * const *envp */); 22*53ee8cc1Swenshuai.xi int spawnlp(int mode, const char *path, const char *argv0, ...); 23*53ee8cc1Swenshuai.xi int spawnlpe(int mode, const char *path, const char *argv0, ... /*, char * const *envp */); 24*53ee8cc1Swenshuai.xi 25*53ee8cc1Swenshuai.xi int spawnv(int mode, const char *path, const char * const *argv); 26*53ee8cc1Swenshuai.xi int spawnve(int mode, const char *path, const char * const *argv, const char * const *envp); 27*53ee8cc1Swenshuai.xi int spawnvp(int mode, const char *path, const char * const *argv); 28*53ee8cc1Swenshuai.xi int spawnvpe(int mode, const char *path, const char * const *argv, const char * const *envp); 29*53ee8cc1Swenshuai.xi 30*53ee8cc1Swenshuai.xi int cwait(int *, int, int); 31*53ee8cc1Swenshuai.xi 32*53ee8cc1Swenshuai.xi #define _P_WAIT 1 33*53ee8cc1Swenshuai.xi #define _P_NOWAIT 2 /* always generates error */ 34*53ee8cc1Swenshuai.xi #define _P_OVERLAY 3 35*53ee8cc1Swenshuai.xi #define _P_NOWAITO 4 36*53ee8cc1Swenshuai.xi #define _P_DETACH 5 37*53ee8cc1Swenshuai.xi 38*53ee8cc1Swenshuai.xi #define WAIT_CHILD 1 39*53ee8cc1Swenshuai.xi 40*53ee8cc1Swenshuai.xi #ifdef __cplusplus 41*53ee8cc1Swenshuai.xi } 42*53ee8cc1Swenshuai.xi #endif 43*53ee8cc1Swenshuai.xi 44*53ee8cc1Swenshuai.xi #endif 45