|
|
1.1 root 1: /*
2: * /usr/include/sys/wait.h
3: *
4: * Support for wait() and waitpid() system calls.
5: *
6: * Revised Mon Mar 22 13:10:53 1993 CST
7: */
8:
9: #ifndef __SYS_WAIT_H__
10: #define __SYS_WAIT_H__
11:
12: /*
13: * This header is defined in the POSIX.1 standard ISO/IEC 9945-1:1990, and as
14: * such client programs which include this header should not use any symbols
15: * which end in "_t".
16: */
17:
18: /*
19: * The contents of this header are also defined by the provisions of binary
20: * compatibility standards such as the iBCS2 specification and the System V
21: * ABI. The visibility of certain symbols defined by those standards may be
22: * controlled by feature-test macros such as _SYSV3 for iBCS2, and _SYSV4 for
23: * System V, Release 4.
24: */
25:
26: #include <sys/ccompat.h>
27: #include <sys/__pid.h>
28:
29:
30: #define __WSIGMASK 0x7F
31: #define __WSTOPFLG 0x7F
32:
33: #if _SYSV4
34:
35: # define WEXITED 0x01
36: # define WTRAPPED 0x02
37:
38: # define WSTOPFLG __WSTOPFLG
39: # define WCOREFLG 0x80
40:
41: # define WCONTINUED 0x08
42: # define WNOWAIT 0x80
43:
44: # define WCOREDUMP(stat) ((stat) & WCOREFLG)
45:
46: #endif
47:
48:
49: #define WUNTRACED 0x04
50: #define WNOHANG 0x40
51:
52:
53: #define __WLOBYTE(stat) ((stat) & 0xFF)
54: #define __WHIBYTE(stat) (((stat) >> 8) & 0xFF)
55:
56: #define WIFEXITED(stat) (__WLOBYTE (stat) == 0)
57: #define WEXITSTATUS(stat) (__WHIBYTE (stat))
58:
59: #define WIFSIGNALED(stat) (__WLOBYTE (stat) > 0 && __WHIBYTE (stat) == 0)
60: #define WTERMSIG(stat) (__WLOBYTE (stat) & __WSIGMASK)
61:
62: #define WIFSTOPPED(stat) (__WLOBYTE (stat) == __WSTOPFLG && \
63: __WHIBYTE (stat) != 0)
64: #define WSTOPSIG(stat) (__WHIBYTE (stat))
65:
66:
67: __EXTERN_C_BEGIN__
68:
69: __pid_t wait __PROTO ((int * _stat_loc));
70: __pid_t waitpid __PROTO ((__pid_t _pid, int * _stat_loc,
71: int _options));
72:
73: __EXTERN_C_END__
74:
75: #endif /* ! defined (__SYS_WAIT_H__) */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.