X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/2f689a1cb907a5de04e6d39ffd217a69af3216c7..c57f93a88ffee4eb75b32bdc479e271f04e32b94:/sbr/pidwait.c diff --git a/sbr/pidwait.c b/sbr/pidwait.c index 607538f5..a6dc27f9 100644 --- a/sbr/pidwait.c +++ b/sbr/pidwait.c @@ -2,8 +2,6 @@ /* * pidwait.c -- wait for child to exit * - * $Id$ - * * This code is Copyright (c) 2002, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for * complete copyright information. @@ -11,12 +9,6 @@ #include #include -#include -#include - -#ifdef HAVE_SYS_WAIT_H -# include -#endif int pidwait (pid_t id, int sigsok) @@ -24,11 +16,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 +24,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 +33,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 }