Commit 400d5621 authored by Glenn Morris's avatar Glenn Morris
Browse files

Move wait3, WRETCODE from src/s to configure

* configure.ac (wait3, WRETCODE): Move here from src/s/usg5-4-common.h.

* s/usg5-4-common.h (wait3, WRETCODE): Let configure set them.
parent 7552f3ee
2012-07-31 Glenn Morris <rgm@gnu.org>
* configure.ac (wait3, WRETCODE): Move here from src/s/usg5-4-common.h.
* configure.ac (opsysfile): Set to empty on hpux*, darwin;
and to s/usg5-4-common.h on irix6-5.
......
......@@ -3645,6 +3645,23 @@ case $opsys in
;;
esac
dnl Used in process.c.
case $opsys in
irix6-5 | sol2* | unixware )
dnl It is possible to receive SIGCHLD when there are no children
dnl waiting, because a previous waitsys(2) cleaned up the carcass
dnl of child without clearing the SIGCHLD pending info. So, use a
dnl non-blocking wait3 instead, which maps to waitpid(2) in SysVr4.
AC_DEFINE(wait3(status, options, rusage),
[waitpid ((pid_t) -1, (status), (options))],
[Some platforms redefine this.])
dnl FIXME this makes no sense, because WRETCODE is only used in
dnl process.c, which includes syswait.h aftet config.h, and the
dnl former unconditionally redefines WRETCODE.
AC_DEFINE(WRETCODE(w), [(w >> 8)], [Some platforms redefine this.])
;;
esac
case $opsys in
hpux* | sol2* )
......
......@@ -8,6 +8,8 @@
2012-07-31 Glenn Morris <rgm@gnu.org>
* s/usg5-4-common.h (wait3, WRETCODE): Let configure set them.
* conf_post.h [IRIX6_5]: Move remaining contents of s/irix6-5.h here.
* s/irix6-5.h: Remove file.
......
......@@ -33,12 +33,3 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#include <sys/stropts.h>
#include <sys/termios.h>
#endif
/* It is possible to receive SIGCHLD when there are no children
waiting, because a previous waitsys(2) cleaned up the carcass of child
without clearing the SIGCHLD pending info. So, use a non-blocking
wait3 instead, which maps to waitpid(2) in SysVr4. */
#define wait3(status, options, rusage) \
waitpid ((pid_t) -1, (status), (options))
#define WRETCODE(w) (w >> 8)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment