X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/2f689a1cb907a5de04e6d39ffd217a69af3216c7..0483d6ce12d75f267a9e8b6cd16280ef1f4f2e2a:/sbr/pidwait.c diff --git a/sbr/pidwait.c b/sbr/pidwait.c index 607538f5..2e56f0b0 100644 --- a/sbr/pidwait.c +++ b/sbr/pidwait.c @@ -1,8 +1,4 @@ - -/* - * pidwait.c -- wait for child to exit - * - * $Id$ +/* pidwait.c -- wait for child to exit * * This code is Copyright (c) 2002, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for @@ -11,12 +7,6 @@ #include #include -#include -#include - -#ifdef HAVE_SYS_WAIT_H -# include -#endif int pidwait (pid_t id, int sigsok) @@ -24,11 +14,7 @@ pidwait (pid_t id, int sigsok) pid_t pid; SIGNAL_HANDLER istat = NULL, qstat = NULL; -#ifdef HAVE_UNION_WAIT - union wait status; -#else int status; -#endif if (sigsok == -1) { /* ignore a couple of signals */ @@ -36,13 +22,8 @@ pidwait (pid_t id, int sigsok) qstat = SIGNAL (SIGQUIT, SIG_IGN); } -#ifdef HAVE_WAITPID while ((pid = waitpid(id, &status, 0)) == -1 && errno == EINTR) ; -#else - while ((pid = wait(&status)) != -1 && pid != id) - continue; -#endif if (sigsok == -1) { /* reset the signal handlers */ @@ -50,9 +31,5 @@ pidwait (pid_t id, int sigsok) SIGNAL (SIGQUIT, qstat); } -#ifdef HAVE_UNION_WAIT - return (pid == -1 ? -1 : status.w_status); -#else return (pid == -1 ? -1 : status); -#endif }