summaryrefslogtreecommitdiff
path: root/mit-pthreads/machdep/sunos-4.1.3/wait.h
blob: 97f5fb261f7d5a9e32c65e764a28e9b4d3fb3b4e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef _SYS_WAIT_H_
#define _SYS_WAIT_H_

#define WNOHANG		1	/* dont hang in wait */
#define WUNTRACED	2	/* tell about stopped, untraced children */

pid_t wait 				__P_((int *));
pid_t waitpid 				__P_((pid_t, int *, int));

#define _W_INT(i)       (i)
#define WCOREFLAG       0200

#define _WSTATUS(x)     (_W_INT(x) & 0177)
#define _WSTOPPED       0177            /* _WSTATUS if process is stopped */
#define WIFSTOPPED(x)   (_WSTATUS(x) == _WSTOPPED)
#define WSTOPSIG(x)     (_W_INT(x) >> 8)
#define WIFSIGNALED(x)  (_WSTATUS(x) != _WSTOPPED && _WSTATUS(x) != 0)
#define WTERMSIG(x)     (_WSTATUS(x))
#define WIFEXITED(x)    (_WSTATUS(x) == 0)
#define WEXITSTATUS(x)  (_W_INT(x) >> 8)

#endif /* _SYS_WAIT_H_ */