1/* wait.h -- POSIX macros for evaluating exit statuses
2   Copyright (C) 1990 Free Software Foundation, Inc.
3
4   This program is free software: you can redistribute it and/or modify
5   it under the terms of the GNU General Public License as published by
6   the Free Software Foundation, either version 3 of the License, or
7   (at your option) any later version.
8
9   This program is distributed in the hope that it will be useful,
10   but WITHOUT ANY WARRANTY; without even the implied warranty of
11   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12   GNU General Public License for more details.
13
14   You should have received a copy of the GNU General Public License
15   along with this program.  If not, see <http://www.gnu.org/licenses/>.
16*/
17#include <sys/types.h>		/* For pid_t. */
18#if HAVE_SYS_WAIT_H
19#include <sys/wait.h>
20#endif
21
22#ifndef WIFSTOPPED
23#define WIFSTOPPED(w) (((w) & 0xff) == 0x7f)
24#endif
25#ifndef WIFSIGNALED
26#define WIFSIGNALED(w) (((w) & 0xff) != 0x7f && ((w) & 0xff) != 0)
27#endif
28#ifndef WIFEXITED
29#define WIFEXITED(w) (((w) & 0xff) == 0)
30#endif
31
32#ifndef WSTOPSIG
33#define WSTOPSIG(w) (((w) >> 8) & 0xff)
34#endif
35#ifndef WTERMSIG
36#define WTERMSIG(w) ((w) & 0x7f)
37#endif
38#ifndef WEXITSTATUS
39#define WEXITSTATUS(w) (((w) >> 8) & 0xff)
40#endif
41