]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
added PyErr_SetInterrupt(); NT ifdefs
authorGuido van Rossum <guido@python.org>
Fri, 10 Mar 1995 15:13:48 +0000 (15:13 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 10 Mar 1995 15:13:48 +0000 (15:13 +0000)
Modules/signalmodule.c

index 3049f225f7e5b7ad46054f836a73fe5234773f02..9831f75f1138086a6cfcc477c62f3a50882e7ce2 100644 (file)
@@ -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 */
 };