]> granicus.if.org Git - python/commitdiff
Use sigaction if possible
authorGuido van Rossum <guido@python.org>
Thu, 23 May 1996 22:55:35 +0000 (22:55 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 23 May 1996 22:55:35 +0000 (22:55 +0000)
Modules/signalmodule.c

index fe794478e1ff4b3948048e966eb389a8e1d41129..7bd1d06bf7819b651970cacd2d7537804e5348b8 100644 (file)
@@ -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 =