emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/src/process.c


From: Paul Eggert
Subject: [Emacs-diffs] Changes to emacs/src/process.c
Date: Fri, 07 Dec 2001 00:52:35 -0500

Index: emacs/src/process.c
diff -c emacs/src/process.c:1.348 emacs/src/process.c:1.349
*** emacs/src/process.c:1.348   Fri Nov  2 15:32:44 2001
--- emacs/src/process.c Fri Dec  7 00:52:35 2001
***************
*** 1428,1434 ****
  #ifdef SIGCHLD
    sigaddset (&blocked, SIGCHLD);
  #endif
! #ifdef HAVE_VFORK
    /* On many hosts (e.g. Solaris 2.4), if a vforked child calls `signal',
       this sets the parent's signal handlers as well as the child's.
       So delay all interrupts whose handlers the child might munge,
--- 1428,1434 ----
  #ifdef SIGCHLD
    sigaddset (&blocked, SIGCHLD);
  #endif
! #ifdef HAVE_WORKING_VFORK
    /* On many hosts (e.g. Solaris 2.4), if a vforked child calls `signal',
       this sets the parent's signal handlers as well as the child's.
       So delay all interrupts whose handlers the child might munge,
***************
*** 1438,1444 ****
  #ifdef AIX
    sigaddset (&blocked, SIGHUP );  sigaction (SIGHUP , 0, &sighup_action );
  #endif
! #endif /* HAVE_VFORK */
    sigprocmask (SIG_BLOCK, &blocked, &procmask);
  #else /* !POSIX_SIGNALS */
  #ifdef SIGCHLD
--- 1438,1444 ----
  #ifdef AIX
    sigaddset (&blocked, SIGHUP );  sigaction (SIGHUP , 0, &sighup_action );
  #endif
! #endif /* HAVE_WORKING_VFORK */
    sigprocmask (SIG_BLOCK, &blocked, &procmask);
  #else /* !POSIX_SIGNALS */
  #ifdef SIGCHLD
***************
*** 1696,1709 ****
    /* Restore the signal state whether vfork succeeded or not.
       (We will signal an error, below, if it failed.)  */
  #ifdef POSIX_SIGNALS
! #ifdef HAVE_VFORK
    /* Restore the parent's signal handlers.  */
    sigaction (SIGINT, &sigint_action, 0);
    sigaction (SIGQUIT, &sigquit_action, 0);
  #ifdef AIX
    sigaction (SIGHUP, &sighup_action, 0);
  #endif
! #endif /* HAVE_VFORK */
    /* Stop blocking signals in the parent.  */
    sigprocmask (SIG_SETMASK, &procmask, 0);
  #else /* !POSIX_SIGNALS */
--- 1696,1709 ----
    /* Restore the signal state whether vfork succeeded or not.
       (We will signal an error, below, if it failed.)  */
  #ifdef POSIX_SIGNALS
! #ifdef HAVE_WORKING_VFORK
    /* Restore the parent's signal handlers.  */
    sigaction (SIGINT, &sigint_action, 0);
    sigaction (SIGQUIT, &sigquit_action, 0);
  #ifdef AIX
    sigaction (SIGHUP, &sighup_action, 0);
  #endif
! #endif /* HAVE_WORKING_VFORK */
    /* Stop blocking signals in the parent.  */
    sigprocmask (SIG_SETMASK, &procmask, 0);
  #else /* !POSIX_SIGNALS */



reply via email to

[Prev in Thread] Current Thread [Next in Thread]