Mercurial > emacs
changeset 46865:971ae7795f13
Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
[!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
(WSTOPSIG, WTERMSIG): Define each one independently if not defined already.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Mon, 12 Aug 2002 17:27:57 +0000 |
parents | df9f70dd69a4 |
children | 34ee31960675 |
files | src/syswait.h |
diffstat | 1 files changed, 19 insertions(+), 21 deletions(-) [+] |
line wrap: on
line diff
--- a/src/syswait.h Mon Aug 12 17:25:23 2002 +0000 +++ b/src/syswait.h Mon Aug 12 17:27:57 2002 +0000 @@ -27,47 +27,45 @@ #ifndef VMS -/* Try the approach recommended by autoconf. If this doesn't cause - trouble anywhere, remove the original code, which is #if'd out - below. */ +/* This is now really the approach recommended by Autoconf. If this + doesn't cause trouble anywhere, remove the original code, which is + #if'd out below. */ #if 1 #include <sys/types.h> #ifdef HAVE_SYS_WAIT_H /* We have sys/wait.h with POSIXoid definitions. */ +#include <sys/wait.h> +#endif /* !HAVE_SYS_WAIT_H */ -#include <sys/wait.h> #ifndef WCOREDUMP /* not POSIX */ #define WCOREDUMP(status) ((status) & 0x80) #endif - -#else /* !HAVE_SYS_WAIT_H */ - -/* Note that sys/wait.h may still be included by stdlib.h or something - according to XPG. */ - -#undef WEXITSTATUS +#ifndef WEXITSTATUS #define WEXITSTATUS(status) (((status) & 0xff00) >> 8) -#undef WIFEXITED +#endif +#ifndef WIFEXITED #define WIFEXITED(status) (WTERMSIG(status) == 0) -#undef WIFSTOPPED +#endif +#ifndef WIFSTOPPED #define WIFSTOPPED(status) (((status) & 0xff) == 0x7f) -#undef WIFSIGNALED +#endif +#ifndef WIFSIGNALED #define WIFSIGNALED(status) (!WIFSTOPPED(status) && !WIFEXITED(status)) -#undef WSTOPSIG +#endif +#ifndef WSTOPSIG #define WSTOPSIG(status) WEXITSTATUS(status) -#undef WTERMSIG +#endif +#ifndef WTERMSIG #define WTERMSIG(status) ((status) & 0x7f) -#undef WCOREDUMP -#define WCOREDUMP(status) ((status) & 0x80) -#endif /* HAVE_SYS_WAIT_H */ +#endif #undef WAITTYPE #define WAITTYPE int #undef WRETCODE #define WRETCODE(status) WEXITSTATUS (status) -#else /* !1 */ +#else /* 0 */ #ifndef WAITTYPE @@ -134,7 +132,7 @@ #endif /* not WAIT_USE_INT */ #endif /* no WAITTYPE */ -#endif /* 1 */ +#endif /* 0 */ #else /* VMS */