|
|
1.1 root 1: /***
2: *process.h - definition and declarations for process control functions
3: *
4: * Copyright (c) 1985-1991, Microsoft Corporation. All rights reserved.
5: *
6: *Purpose:
7: * This file defines the modeflag values for spawnxx calls.
8: * Only P_WAIT and P_OVERLAY are currently implemented on MS-DOS.
9: * Also contains the function argument declarations for all
10: * process control related routines.
11: *
12: ****/
13:
14: #ifndef _INC_PROCESS
15:
16: #ifdef __cplusplus
17: extern "C" {
18: #endif
19:
20:
21: #if (_MSC_VER <= 600)
22: #define __cdecl _cdecl
23: #endif
24:
25: /* modeflag values for _spawnxx routines */
26:
27: #ifndef _MT
28: extern int _p_overlay;
29: #endif
30:
31: #define _P_WAIT 0
32: #define _P_NOWAIT 1
33: #ifdef _MT
34: #define _P_OVERLAY 2
35: #else
36: #define _P_OVERLAY _p_overlay
37: #endif
38: #define _OLD_P_OVERLAY 2
39: #define _P_NOWAITO 3
40: #define _P_DETACH 4
41:
42:
43: /* action codes used with _cwait() */
44:
45: #define _WAIT_CHILD 0
46: #define _WAIT_GRANDCHILD 1
47:
48:
49: /* function prototypes */
50:
51: #ifdef _MT
52: unsigned long _beginthread (void (*) (void *),
53: unsigned, void *);
54: void _endthread(void);
55: #endif
56: void abort(void);
57: void _cexit(void);
58: void _c_exit(void);
59: int _cwait(int *, int, int);
60: int _execl(const char *, const char *, ...);
61: int _execle(const char *, const char *, ...);
62: int _execlp(const char *, const char *, ...);
63: int _execlpe(const char *, const char *, ...);
64: int _execv(const char *, const char * const *);
65: int _execve(const char *, const char * const *, const char * const *);
66: int _execvp(const char *, const char * const *);
67: int _execvpe(const char *, const char * const *, const char * const *);
68: void exit(int);
69: void _exit(int);
70: int _getpid(void);
71: int _spawnl(int, const char *, const char *, ...);
72: int _spawnle(int, const char *, const char *, ...);
73: int _spawnlp(int, const char *, const char *, ...);
74: int _spawnlpe(int, const char *, const char *, ...);
75: int _spawnv(int, const char *, const char * const *);
76: int _spawnve(int, const char *, const char * const *,
77: const char * const *);
78: int _spawnvp(int, const char *, const char * const *);
79: int _spawnvpe(int, const char *, const char * const *,
80: const char * const *);
81: int system(const char *);
82: int _wait(int *);
83: int _loaddll(char *);
84: int _unloaddll(int);
85: int (* _getdllprocaddr(int, char *, int))();
86:
87: #if !__STDC__
88: /* Non-ANSI names for compatibility */
89:
90: #define P_WAIT _P_WAIT
91: #define P_NOWAIT _P_NOWAIT
92: #define P_OVERLAY _P_OVERLAY
93: #define OLD_P_OVERLAY _OLD_P_OVERLAY
94: #define P_NOWAITO _P_NOWAITO
95: #define P_DETACH _P_DETACH
96:
97: #define WAIT_CHILD _WAIT_CHILD
98: #define WAIT_GRANDCHILD _WAIT_GRANDCHILD
99:
100: #define cwait _cwait
101: #define execl _execl
102: #define execle _execle
103: #define execlp _execlp
104: #define execlpe _execlpe
105: #define execv _execv
106: #define execve _execve
107: #define execvp _execvp
108: #define execvpe _execvpe
109: #define getpid _getpid
110: #define spawnl _spawnl
111: #define spawnle _spawnle
112: #define spawnlp _spawnlp
113: #define spawnlpe _spawnlpe
114: #define spawnv _spawnv
115: #define spawnve _spawnve
116: #define spawnvp _spawnvp
117: #define spawnvpe _spawnvpe
118: #define wait _wait
119:
120: #endif
121:
122: #ifdef __cplusplus
123: }
124: #endif
125:
126: #define _INC_PROCESS
127: #endif /* _INC_PROCESS */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.