mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
Use sigaction if possible
This commit is contained in:
parent
5555854e85
commit
fb0df944ca
1 changed files with 6 additions and 0 deletions
|
@ -262,8 +262,14 @@ initsignal()
|
||||||
PySignal_SignalHandlerArray[0].tripped = 0;
|
PySignal_SignalHandlerArray[0].tripped = 0;
|
||||||
for (i = 1; i < NSIG; i++) {
|
for (i = 1; i < NSIG; i++) {
|
||||||
RETSIGTYPE (*t)();
|
RETSIGTYPE (*t)();
|
||||||
|
#ifdef HAVE_SIGACTION
|
||||||
|
struct sigaction act;
|
||||||
|
sigaction(i, 0, &act);
|
||||||
|
t = act.sa_flags;
|
||||||
|
#else
|
||||||
t = signal(i, SIG_IGN);
|
t = signal(i, SIG_IGN);
|
||||||
signal(i, t);
|
signal(i, t);
|
||||||
|
#endif
|
||||||
PySignal_SignalHandlerArray[i].tripped = 0;
|
PySignal_SignalHandlerArray[i].tripped = 0;
|
||||||
if (t == SIG_DFL)
|
if (t == SIG_DFL)
|
||||||
PySignal_SignalHandlerArray[i].func =
|
PySignal_SignalHandlerArray[i].func =
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue