Add/update copyright notice in all source code files.
[mmh] / sbr / pidwait.c
index 4bd02e3..a1555bb 100644 (file)
@@ -3,6 +3,10 @@
  * 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.
  */
 
 #include <h/mh.h>
@@ -17,7 +21,7 @@ int
 pidwait (pid_t id, int sigsok)
 {
     pid_t pid;
-    sigset_t set, oset;
+    SIGNAL_HANDLER istat, qstat;
 
 #ifdef WAITINT
     int status;
@@ -26,11 +30,9 @@ pidwait (pid_t id, int sigsok)
 #endif
 
     if (sigsok == -1) {
-       /* block a couple of signals */
-       sigemptyset (&set);
-       sigaddset (&set, SIGINT);
-       sigaddset (&set, SIGQUIT);
-       SIGPROCMASK (SIG_BLOCK, &set, &oset);
+       /* ignore a couple of signals */
+       istat = SIGNAL (SIGINT, SIG_IGN);
+       qstat = SIGNAL (SIGQUIT, SIG_IGN);
     }
 
 #ifdef HAVE_WAITPID
@@ -41,8 +43,9 @@ pidwait (pid_t id, int sigsok)
 #endif
 
     if (sigsok == -1) {
-       /* reset the signal mask */
-       SIGPROCMASK (SIG_SETMASK, &oset, &set);
+       /* reset the signal handlers */
+       SIGNAL (SIGINT, istat);
+       SIGNAL (SIGQUIT, qstat);
     }
 
 #ifdef WAITINT