diff options
| author | Dan Nicolaescu | 2008-07-12 05:31:23 +0000 |
|---|---|---|
| committer | Dan Nicolaescu | 2008-07-12 05:31:23 +0000 |
| commit | bba104c11e882cd9ea7c2c9ec4cf79b7f152d5ff (patch) | |
| tree | 6cae6cf2406e44c00e2ae670a4555f741bdb01d4 /src/syswait.h | |
| parent | 2f4ec7ce4fe0cb5036a919abdc101a611202ffd2 (diff) | |
| download | emacs-bba104c11e882cd9ea7c2c9ec4cf79b7f152d5ff.tar.gz emacs-bba104c11e882cd9ea7c2c9ec4cf79b7f152d5ff.zip | |
* syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
always defined as int.
* s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
* s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
* s/gnu-linux.h (HAVE_WAIT_HEADER):
* s/freebsd.h (HAVE_WAIT_HEADER):
* s/bsd-common.h (HAVE_UNION_WAIT):
* s/aix4-2.h (HAVE_WAIT_HEADER):
* m/mips.h (HAVE_UNION_WAIT):
* s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
(COFF, static): Do not define, they are undefined later in the file.
* process.c (update_status): Don't use a union.
(status_convert):
(sigchld_handler): Use int instead of WAITTYPE.
* movemail.c (main): Use int instead of WAITTYPE.
Diffstat (limited to 'src/syswait.h')
| -rw-r--r-- | src/syswait.h | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/src/syswait.h b/src/syswait.h index 8079737343c..d5ba3b968a5 100644 --- a/src/syswait.h +++ b/src/syswait.h | |||
| @@ -26,11 +26,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ | |||
| 26 | 26 | ||
| 27 | #ifndef VMS | 27 | #ifndef VMS |
| 28 | 28 | ||
| 29 | /* This is now really the approach recommended by Autoconf. If this | ||
| 30 | doesn't cause trouble anywhere, remove the original code, which is | ||
| 31 | #if'd out below. */ | ||
| 32 | |||
| 33 | #if 1 | ||
| 34 | #include <sys/types.h> | 29 | #include <sys/types.h> |
| 35 | 30 | ||
| 36 | #ifdef HAVE_SYS_WAIT_H /* We have sys/wait.h with POSIXoid definitions. */ | 31 | #ifdef HAVE_SYS_WAIT_H /* We have sys/wait.h with POSIXoid definitions. */ |
| @@ -59,79 +54,11 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ | |||
| 59 | #define WTERMSIG(status) ((status) & 0x7f) | 54 | #define WTERMSIG(status) ((status) & 0x7f) |
| 60 | #endif | 55 | #endif |
| 61 | 56 | ||
| 62 | #undef WAITTYPE | ||
| 63 | #define WAITTYPE int | ||
| 64 | #undef WRETCODE | 57 | #undef WRETCODE |
| 65 | #define WRETCODE(status) WEXITSTATUS (status) | 58 | #define WRETCODE(status) WEXITSTATUS (status) |
| 66 | 59 | ||
| 67 | #else /* 0 */ | ||
| 68 | |||
| 69 | #ifndef WAITTYPE | ||
| 70 | |||
| 71 | #ifdef WAIT_USE_INT | ||
| 72 | /* Some systems have union wait in their header, but we should use | ||
| 73 | int regardless of that. */ | ||
| 74 | #include <sys/wait.h> | ||
| 75 | #define WAITTYPE int | ||
| 76 | #define WRETCODE(w) WEXITSTATUS (w) | ||
| 77 | |||
| 78 | #else /* not WAIT_USE_INT */ | ||
| 79 | |||
| 80 | #if (!defined (BSD_SYSTEM) && !(defined (HPUX) && !defined (NOMULTIPLEJOBS)) && !defined (HAVE_WAIT_HEADER)) | ||
| 81 | #define WAITTYPE int | ||
| 82 | #define WIFSTOPPED(w) ((w&0377) == 0177) | ||
| 83 | #define WIFSIGNALED(w) ((w&0377) != 0177 && (w&~0377) == 0) | ||
| 84 | #define WIFEXITED(w) ((w&0377) == 0) | ||
| 85 | #define WRETCODE(w) (w >> 8) | ||
| 86 | #define WSTOPSIG(w) (w >> 8) | ||
| 87 | #define WTERMSIG(w) (w & 0177) | ||
| 88 | #ifndef WCOREDUMP | ||
| 89 | #define WCOREDUMP(w) ((w&0200) != 0) | ||
| 90 | #endif | ||
| 91 | |||
| 92 | #else | ||
| 93 | |||
| 94 | #include <sys/wait.h> | ||
| 95 | |||
| 96 | #define WAITTYPE union wait | ||
| 97 | #define WRETCODE(w) w.w_retcode | ||
| 98 | #undef WCOREDUMP /* Later BSDs define this name differently. */ | ||
| 99 | #define WCOREDUMP(w) w.w_coredump | ||
| 100 | |||
| 101 | #if defined (HPUX) || defined (convex) | ||
| 102 | /* HPUX version 7 has broken definitions of these. */ | ||
| 103 | /* pvogel@convex.com says the convex does too. */ | ||
| 104 | #undef WTERMSIG | ||
| 105 | #undef WSTOPSIG | ||
| 106 | #undef WIFSTOPPED | ||
| 107 | #undef WIFSIGNALED | ||
| 108 | #undef WIFEXITED | ||
| 109 | #endif /* HPUX | convex */ | ||
| 110 | |||
| 111 | #ifndef WTERMSIG | ||
| 112 | #define WTERMSIG(w) w.w_termsig | ||
| 113 | #endif | ||
| 114 | #ifndef WSTOPSIG | ||
| 115 | #define WSTOPSIG(w) w.w_stopsig | ||
| 116 | #endif | ||
| 117 | #ifndef WIFSTOPPED | ||
| 118 | #define WIFSTOPPED(w) (WTERMSIG (w) == 0177) | ||
| 119 | #endif | ||
| 120 | #ifndef WIFSIGNALED | ||
| 121 | #define WIFSIGNALED(w) (WTERMSIG (w) != 0177 && (WSTOPSIG (w)) == 0) | ||
| 122 | #endif | ||
| 123 | #ifndef WIFEXITED | ||
| 124 | #define WIFEXITED(w) (WTERMSIG (w) == 0) | ||
| 125 | #endif | ||
| 126 | #endif /* BSD_SYSTEM || HPUX */ | ||
| 127 | #endif /* not WAIT_USE_INT */ | ||
| 128 | #endif /* no WAITTYPE */ | ||
| 129 | |||
| 130 | #endif /* 0 */ | ||
| 131 | |||
| 132 | #else /* VMS */ | 60 | #else /* VMS */ |
| 133 | 61 | ||
| 134 | #define WAITTYPE int | ||
| 135 | #define WIFSTOPPED(w) 0 | 62 | #define WIFSTOPPED(w) 0 |
| 136 | #define WIFSIGNALED(w) 0 | 63 | #define WIFSIGNALED(w) 0 |
| 137 | #define WIFEXITED(w) ((w) != -1) | 64 | #define WIFEXITED(w) ((w) != -1) |