-
/*
- * 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.
- */
+** 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
+** complete copyright information.
+*/
#include <h/mh.h>
#include <h/signals.h>
#endif
int
-pidwait (pid_t id, int sigsok)
+pidwait(pid_t id, int sigsok)
{
- pid_t pid;
- SIGNAL_HANDLER istat = NULL, qstat = NULL;
+ pid_t pid;
+ SIGNAL_HANDLER istat = NULL, qstat = NULL;
#ifdef HAVE_UNION_WAIT
- union wait status;
+ union wait status;
#else
- int status;
+ int status;
#endif
- if (sigsok == -1) {
- /* ignore a couple of signals */
- istat = SIGNAL (SIGINT, SIG_IGN);
- qstat = SIGNAL (SIGQUIT, SIG_IGN);
- }
+ if (sigsok == -1) {
+ /* ignore a couple of signals */
+ istat = SIGNAL(SIGINT, SIG_IGN);
+ qstat = SIGNAL(SIGQUIT, SIG_IGN);
+ }
#ifdef HAVE_WAITPID
- while ((pid = waitpid(id, &status, 0)) == -1 && errno == EINTR)
- ;
+ while ((pid = waitpid(id, &status, 0)) == -1 && errno == EINTR)
+ ;
#else
- while ((pid = wait(&status)) != -1 && pid != id)
- continue;
+ while ((pid = wait(&status)) != -1 && pid != id)
+ continue;
#endif
- if (sigsok == -1) {
- /* reset the signal handlers */
- SIGNAL (SIGINT, istat);
- SIGNAL (SIGQUIT, qstat);
- }
+ if (sigsok == -1) {
+ /* reset the signal handlers */
+ SIGNAL(SIGINT, istat);
+ SIGNAL(SIGQUIT, qstat);
+ }
#ifdef HAVE_UNION_WAIT
- return (pid == -1 ? -1 : status.w_status);
+ return (pid == -1 ? -1 : status.w_status);
#else
- return (pid == -1 ? -1 : status);
+ return (pid == -1 ? -1 : status);
#endif
}