xref: /utopia/UTPA2-700.0.x/projects/tools/lint/aeon_include/process.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
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