From: Guido van Rossum Date: Thu, 23 May 1996 22:55:35 +0000 (+0000) Subject: Use sigaction if possible X-Git-Tag: v1.4b1~147 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fb0df944cab9f43b14a976c8ff52533e833b36d7;p=python Use sigaction if possible --- diff --git a/Modules/signalmodule.c b/Modules/signalmodule.c index fe794478e1..7bd1d06bf7 100644 --- a/Modules/signalmodule.c +++ b/Modules/signalmodule.c @@ -262,8 +262,14 @@ initsignal() PySignal_SignalHandlerArray[0].tripped = 0; for (i = 1; i < NSIG; i++) { RETSIGTYPE (*t)(); +#ifdef HAVE_SIGACTION + struct sigaction act; + sigaction(i, 0, &act); + t = act.sa_flags; +#else t = signal(i, SIG_IGN); signal(i, t); +#endif PySignal_SignalHandlerArray[i].tripped = 0; if (t == SIG_DFL) PySignal_SignalHandlerArray[i].func =