|
|
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.