aboutsummaryrefslogtreecommitdiffstats
path: root/src/syswait.h
diff options
context:
space:
mode:
authorDan Nicolaescu2008-07-12 05:31:23 +0000
committerDan Nicolaescu2008-07-12 05:31:23 +0000
commitbba104c11e882cd9ea7c2c9ec4cf79b7f152d5ff (patch)
tree6cae6cf2406e44c00e2ae670a4555f741bdb01d4 /src/syswait.h
parent2f4ec7ce4fe0cb5036a919abdc101a611202ffd2 (diff)
downloademacs-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.h73
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)