]> git.eshelyaron.com Git - emacs.git/commitdiff
(create_process_1, sigchld_handler):
authorKarl Heuer <kwzh@gnu.org>
Mon, 15 Jul 1996 21:51:25 +0000 (21:51 +0000)
committerKarl Heuer <kwzh@gnu.org>
Mon, 15 Jul 1996 21:51:25 +0000 (21:51 +0000)
Don't reinstall sig handler if POSIX_SIGNALS.

src/process.c

index a527066277ba1deb5ac70a8b0a7a7489c7d44b9a..ef00094401c24c8e9aea9b6735764d6df3fbdfa6 100644 (file)
@@ -1167,7 +1167,7 @@ SIGTYPE
 create_process_1 (signo)
      int signo;
 {
-#ifdef USG
+#if defined(USG) && !defined(POSIX_SIGNALS)
   /* USG systems forget handlers when they are used;
      must reestablish each time */
   signal (signo, create_process_1);
@@ -3352,7 +3352,7 @@ sigchld_handler (signo)
 
          /* USG systems forget handlers when they are used;
             must reestablish each time */
-#ifdef USG
+#if defined(USG) && !defined(POSIX_SIGNALS)
          signal (signo, sigchld_handler);   /* WARNING - must come after wait3() */
 #endif
 #ifdef  BSD4_1
@@ -3460,7 +3460,7 @@ sigchld_handler (signo)
         Otherwise (on systems that have WNOHANG), loop around
         to use up all the processes that have something to tell us.  */
 #if defined (USG) && ! (defined (HPUX) && defined (WNOHANG)) || defined (WINDOWSNT)
-#ifdef USG
+# if defined (USG) && ! defined(POSIX_SIGNALS)
       signal (signo, sigchld_handler);
 #endif
       errno = old_errno;