/* Sigcheck is similar to intrcheck() but sets an exception when an | |
interrupt occurs. It can't be in the intrcheck.c file since that | |
file (and the whole directory it is in) doesn't know about objects | |
or exceptions. It can't be in errors.c because it can be | |
overridden (at link time) by a more powerful version implemented in | |
signalmodule.c. */ | |
#include "Python.h" | |
/* ARGSUSED */ | |
int | |
PyErr_CheckSignals(void) | |
{ | |
if (!PyOS_InterruptOccurred()) | |
return 0; | |
PyErr_SetNone(PyExc_KeyboardInterrupt); | |
return -1; | |
} |