|
|
1.1 root 1: /*
2: * POSIX <sys/wait.h>
3: */
4:
5: #if __STDC__
6: #define ARGS(args) args
7: #else
8: #define ARGS(args) ()
9: #endif
10:
11: #ifndef _I386
12: #if 1
13: typedef int pid_t; /* belong in sys/types.h */
14: #endif
15: #endif
16:
17: /* waitpid options */
18: #define WNOHANG 1 /* don't hang in wait */
19: #define WUNTRACED 2 /* tell about stopped, untraced children */
20:
21: #define WSTOPPED 0x7F /* process is stopped */
22:
23: #define WIFSTOPPED(x) (((x)&0xFF) == 0x7F)
24: #define WIFSIGNALED(x) (((x)&0xFF) != 0x7F && ((x)&0x7F) != 0)
25: #define WIFEXITED(x) (((x)&0xFF) != 0x7F && ((x)&0x7F) == 0)
26: #define WIFCORED(x) (!!((x)&0x80)) /* non-standard */
27: #define WEXITSTATUS(x) ((x)>>8&0xFF)
28: #define WTERMSIG(x) ((x)&0x7F)
29: #define WSTOPSIG(x) ((x)>>8&0xFF)
30:
31: pid_t wait ARGS((int *statp));
32: #if _BSD
33: pid_t wait3 ARGS((int *statp, int options, Void *));
34: /* todo: does not emulate pid argument */
35: #define waitpid(pid, sp, opts) wait3(sp, opts, (Void*)NULL)
36: #else
37: pid_t waitpid ARGS((pid_t pid, int *statp, int options));
38: #endif
39:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.