diff options
author | K. Richard Pixley <rich@cygnus> | 1991-03-25 22:25:13 +0000 |
---|---|---|
committer | K. Richard Pixley <rich@cygnus> | 1991-03-25 22:25:13 +0000 |
commit | b37af01c89edaa40b7ece325dcb2c46eb377d1e1 (patch) | |
tree | 33aa81e3f9ce78114532a1110cca162833d47d25 /include | |
download | gdb-b37af01c89edaa40b7ece325dcb2c46eb377d1e1.zip gdb-b37af01c89edaa40b7ece325dcb2c46eb377d1e1.tar.gz gdb-b37af01c89edaa40b7ece325dcb2c46eb377d1e1.tar.bz2 |
as rich copied from mike
Diffstat (limited to 'include')
-rw-r--r-- | include/wait.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/include/wait.h b/include/wait.h new file mode 100644 index 0000000..339c2eb --- /dev/null +++ b/include/wait.h @@ -0,0 +1,27 @@ + +/* 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. */ + +#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 |