diff options
author | John Gilmore <gnu@cygnus> | 1991-04-25 04:20:18 +0000 |
---|---|---|
committer | John Gilmore <gnu@cygnus> | 1991-04-25 04:20:18 +0000 |
commit | bad3df6720febc5e2e5e4a2af6acbb3bdd66b048 (patch) | |
tree | 6977c6cc981dc67680341986bb156558caa44c15 /include/wait.h | |
parent | a07cc61341225966fd714e8715aeca6c558b5b8e (diff) | |
download | gdb-bad3df6720febc5e2e5e4a2af6acbb3bdd66b048.zip gdb-bad3df6720febc5e2e5e4a2af6acbb3bdd66b048.tar.gz gdb-bad3df6720febc5e2e5e4a2af6acbb3bdd66b048.tar.bz2 |
Merge intel-deliver and amd-deliver "include" directories, and the
GDB include directory, all into a single include directory.
There are minor corresponding changes in a few files in bfd and gdb.
Diffstat (limited to 'include/wait.h')
-rw-r--r-- | include/wait.h | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/include/wait.h b/include/wait.h index 339c2eb..8bf0676 100644 --- a/include/wait.h +++ b/include/wait.h @@ -1,27 +1,27 @@ +/* Define how to access the int that the wait system call stores. + This has been compatible in all Unix systems since time immemorial, + but various well-meaning people have defined various different + words for the same old bits in the same old int (sometimes claimed + to be a struct). We just know it's an int and we use these macros + to access the bits. */ -/* Define how to access the structure that the wait system call stores. - On many systems, there is a structure defined for this. - But on vanilla-ish USG systems there is not. */ +/* The following macros are defined equivalently to their definitions + in POSIX.1. We fail to define WNOHANG and WUNTRACED, which POSIX.1 + <sys/wait.h> defines, since our code does not use waitpid(). We + also fail to declare wait() and waitpid(). */ -#ifndef HAVE_WAIT_STRUCT -#define WAITTYPE int -#define WIFSTOPPED(w) (((w)&0377) == 0177) -#define WIFSIGNALED(w) (((w)&0377) != 0177 && ((w)&~0377) == 0) -#define WIFEXITED(w) (((w)&0377) == 0) -#define WRETCODE(w) ((w) >> 8) -#define WSTOPSIG(w) ((w) >> 8) -#define WCOREDUMP(w) (((w)&0200) != 0) -#define WTERMSIG(w) ((w) & 0177) -#define WSETEXIT(w, status) ((w) = (status)) -#define WSETSTOP(w,sig) ((w) = (0177 | ((sig) << 8))) -#else -#include <sys/wait.h> -#define WAITTYPE union wait -#define WRETCODE(w) (w).w_retcode -#define WSTOPSIG(w) (w).w_stopsig -#define WCOREDUMP(w) (w).w_coredump -#define WTERMSIG(w) (w).w_termsig -#define WSETEXIT(w, status) ((w).w_status = (status)) -#define WSETSTOP(w,sig) \ - ((w).w_stopsig = (sig), (w).w_coredump = 0, (w).w_termsig = 0177) -#endif +#define WIFEXITED(w) (((w)&0377) == 0) +#define WIFSIGNALED(w) (((w)&0377) != 0177 && ((w)&~0377) == 0) +#define WIFSTOPPED(w) (((w)&0377) == 0177) + +#define WEXITSTATUS(w) ((w) >> 8) /* same as WRETCODE */ +#define WTERMSIG(w) ((w) & 0177) +#define WSTOPSIG(w) ((w) >> 8) + +/* These are not defined in POSIX, but are used by our programs. */ + +#define WAITTYPE int + +#define WCOREDUMP(w) (((w)&0200) != 0) +#define WSETEXIT(w,status) ((w) = (0 | ((status) << 8))) +#define WSETSTOP(w,sig) ((w) = (0177 | ((sig) << 8))) |