@@ -60,6 +60,8 @@ module signal
6060[clinic start generated code]*/
6161/*[clinic end generated code: output=da39a3ee5e6b4b0d input=b0301a3bde5fe9d3]*/
6262
63+ #ifdef HAVE_SETSIG_T
64+
6365/*[python input]
6466
6567class sigset_t_converter(CConverter):
@@ -68,6 +70,7 @@ class sigset_t_converter(CConverter):
6870
6971[python start generated code]*/
7072/*[python end generated code: output=da39a3ee5e6b4b0d input=b5689d14466b6823]*/
73+ #endif
7174
7275/*
7376 NOTES ON THE INTERACTION BETWEEN SIGNALS AND THREADS
@@ -932,6 +935,7 @@ signal_getitimer_impl(PyObject *module, int which)
932935#endif // HAVE_GETITIMER
933936
934937
938+ #ifdef HAVE_SIGSET_T
935939#if defined(PYPTHREAD_SIGMASK ) || defined(HAVE_SIGPENDING )
936940static PyObject *
937941sigset_to_set (sigset_t mask )
@@ -1063,9 +1067,9 @@ signal_sigwait_impl(PyObject *module, sigset_t sigset)
10631067}
10641068
10651069#endif /* #ifdef HAVE_SIGWAIT */
1070+ #endif /* #ifdef HAVE_SIGSET_T */
10661071
1067-
1068- #if defined(HAVE_SIGFILLSET ) || defined(MS_WINDOWS )
1072+ #if (defined(HAVE_SIGFILLSET ) && defined(HAVE_SIGSET_T )) || defined(MS_WINDOWS )
10691073
10701074/*[clinic input]
10711075signal.valid_signals
@@ -1103,7 +1107,8 @@ signal_valid_signals_impl(PyObject *module)
11031107#endif
11041108}
11051109
1106- #endif /* #if defined(HAVE_SIGFILLSET) || defined(MS_WINDOWS) */
1110+ #endif /* #if (defined(HAVE_SIGFILLSET) && defined(HAVE_SIGSET_T)) || defined(MS_WINDOWS) */
1111+
11071112
11081113
11091114#if defined(HAVE_SIGWAITINFO ) || defined(HAVE_SIGTIMEDWAIT )
@@ -1168,6 +1173,7 @@ fill_siginfo(siginfo_t *si)
11681173}
11691174#endif
11701175
1176+ #ifdef HAVE_SIGSET_T
11711177#ifdef HAVE_SIGWAITINFO
11721178
11731179/*[clinic input]
@@ -1270,6 +1276,7 @@ signal_sigtimedwait_impl(PyObject *module, sigset_t sigset,
12701276}
12711277
12721278#endif /* #ifdef HAVE_SIGTIMEDWAIT */
1279+ #endif /* #ifdef HAVE_SIGSET_T */
12731280
12741281
12751282#if defined(HAVE_PTHREAD_KILL )
0 commit comments