diff options
author | Guido van Rossum <guido@python.org> | 1995-03-10 15:13:48 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1995-03-10 15:13:48 (GMT) |
commit | 06d511ddf5fe16468a3abd53344fa283b9981d73 (patch) | |
tree | e73c7a9020ac95550799a0923c7e3fb7a4312201 /Modules | |
parent | 575d561c65877aca7c1d0a2c5a2d77799f953798 (diff) | |
download | cpython-06d511ddf5fe16468a3abd53344fa283b9981d73.zip cpython-06d511ddf5fe16468a3abd53344fa283b9981d73.tar.gz cpython-06d511ddf5fe16468a3abd53344fa283b9981d73.tar.bz2 |
added PyErr_SetInterrupt(); NT ifdefs
Diffstat (limited to 'Modules')
-rw-r--r-- | Modules/signalmodule.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/Modules/signalmodule.c b/Modules/signalmodule.c index 3049f22..9831f75 100644 --- a/Modules/signalmodule.c +++ b/Modules/signalmodule.c @@ -91,6 +91,13 @@ PySignal_CDefaultIntHandler(self, arg) return (PyObject *)NULL; } +void +PyErr_SetInterrupt() +{ + PySignal_IsTripped++; + PySignal_SignalHandlerArray[SIGINT].tripped = 1; +} + static RETSIGTYPE PySignal_Handler(sig_num) int sig_num; @@ -115,8 +122,9 @@ PySignal_Handler(sig_num) #endif (void *)signal(sig_num, &PySignal_Handler); } - + +#ifndef DONT_HAVE_SIG_ALARM static PyObject * PySignal_Alarm(self, args) PyObject *self; /* Not used */ @@ -128,7 +136,9 @@ PySignal_Alarm(self, args) /* alarm() returns the number of seconds remaining */ return PyInt_FromLong(alarm(t)); } +#endif +#ifndef DONT_HAVE_SIG_PAUSE static PyObject * PySignal_Pause(self, args) PyObject *self; /* Not used */ @@ -142,6 +152,7 @@ PySignal_Pause(self, args) Py_INCREF(Py_None); return Py_None; } +#endif static PyObject * PySignal_Signal(self, args) @@ -210,10 +221,14 @@ PySignal_GetSignal(self, args) /* List of functions defined in the module */ static PyMethodDef PySignal_methods[] = { +#ifndef DONT_HAVE_SIG_ALARM {"alarm", PySignal_Alarm}, +#endif {"signal", PySignal_Signal}, {"getsignal", PySignal_GetSignal}, +#ifndef DONT_HAVE_SIG_PAUSE {"pause", PySignal_Pause}, +#endif {"default_int_handler", PySignal_CDefaultIntHandler}, {NULL, NULL} /* sentinel */ }; |