When we have siginterrupt(), use it to disable restarting interrupted

system calls.
This commit is contained in:
Guido van Rossum 1998-09-21 14:46:00 +00:00
parent 0db4c94d09
commit 1b236768e7
1 changed files with 6 additions and 0 deletions

View File

@ -152,6 +152,9 @@ signal_handler(sig_num)
to the Python handler... */ to the Python handler... */
return; return;
} }
#endif
#ifdef HAVE_SIGINTERRUPT
siginterrupt(sig_num, 1);
#endif #endif
(void)signal(sig_num, &signal_handler); (void)signal(sig_num, &signal_handler);
} }
@ -240,6 +243,9 @@ signal_signal(self, args)
} }
else else
func = signal_handler; func = signal_handler;
#ifdef HAVE_SIGINTERRUPT
siginterrupt(sig_num, 1);
#endif
if (signal(sig_num, func) == SIG_ERR) { if (signal(sig_num, func) == SIG_ERR) {
PyErr_SetFromErrno(PyExc_RuntimeError); PyErr_SetFromErrno(PyExc_RuntimeError);
return NULL; return NULL;