|
|
1.1 root 1: /*++
2:
3: Copyright (c) 1989 Microsoft Corporation
4:
5: Module Name:
6:
7: wait.h
8:
9: Abstract:
10:
11: This module contains the symbolic constants, macros, and structures needed to
12: support wait, waitpid, and _exit in in IEEE P1003.1/Draft 13.
13:
14: Author:
15:
16: Mark Lucovsky 21-Feb-1989
17:
18: Revision History:
19:
20: --*/
21:
22: #ifndef _SYS_WAIT_
23: #define _SYS_WAIT_
24:
25: /*
26: * wait options
27: */
28:
29: #define WNOHANG 0x00000001
30: #define WUNTRACED 0x00000002
31:
32: /*
33: * Structure of wait status value
34: *
35: * Bit 32 - 0 if process terminated normally
36: * 1 if process was signaled
37: * Bit 31 - 0 if process is not stopped
38: * 1 if process is stopped
39: * Bits 0-7 exit status or signal number
40: */
41:
42: /*
43: * Evaluate to non-zero if process terminated normally (by calling _exit)
44: */
45:
46: #define WIFEXITED(stat_val) (\
47: ((int)(stat_val) >= 0 ? 1 : 0 ))
48:
49: /*
50: * Returns the low-order 8 bits of the status argument passed to _exit
51: */
52:
53: #define WEXITSTATUS(stat_val) (\
54: ((int)(stat_val) & 0x000000ff ))
55:
56: /*
57: * Evaluate to non-zero if process terminated due to receipt of a signal
58: * that was not caught
59: */
60:
61: #define WIFSIGNALED(stat_val) (\
62: ((int)(stat_val) < 0 ? 1 : 0 ))
63:
64: /*
65: * Returns the signal number of the signal that caused the process to terminate
66: */
67:
68: #define WTERMSIG(stat_val) (\
69: ((int)(stat_val) & 0x000000ff ))
70:
71: /*
72: * Evaluate to non-zero if process is currently stopped
73: */
74:
75: #define WIFSTOPPED(stat_val) (\
76: ((int)(((int)stat_val<<1)) < 0 ? 1 : 0 ))
77:
78: /*
79: * Returns the signal number of the signal that caused the process to stop
80: */
81:
82: #define WSTOPSIG(stat_val) (\
83: ((int)(stat_val) & 0x000000ff ))
84:
85: pid_t _CRTAPI1 wait(int *);
86: pid_t _CRTAPI1 waitpid(pid_t, int *, int);
87:
88: #endif /* _SYS_WAIT_ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.