@@ -68,6 +68,8 @@ module signal
6868[clinic start generated code]*/
6969/*[clinic end generated code: output=da39a3ee5e6b4b0d input=b0301a3bde5fe9d3]*/
7070
71+ #ifdef HAVE_SETSIG_T
72+
7173/*[python input]
7274
7375class sigset_t_converter(CConverter):
@@ -76,6 +78,7 @@ class sigset_t_converter(CConverter):
7678
7779[python start generated code]*/
7880/*[python end generated code: output=da39a3ee5e6b4b0d input=b5689d14466b6823]*/
81+ #endif
7982
8083/*
8184 NOTES ON THE INTERACTION BETWEEN SIGNALS AND THREADS
@@ -880,6 +883,7 @@ signal_getitimer_impl(PyObject *module, int which)
880883
881884#endif
882885
886+ #ifdef HAVE_SIGSET_T
883887#if defined(PYPTHREAD_SIGMASK ) || defined(HAVE_SIGPENDING )
884888static PyObject *
885889sigset_to_set (sigset_t mask )
@@ -1011,9 +1015,9 @@ signal_sigwait_impl(PyObject *module, sigset_t sigset)
10111015}
10121016
10131017#endif /* #ifdef HAVE_SIGWAIT */
1018+ #endif /* #ifdef HAVE_SIGSET_T */
10141019
1015-
1016- #if defined(HAVE_SIGFILLSET ) || defined(MS_WINDOWS )
1020+ #if (defined(HAVE_SIGFILLSET ) && defined(HAVE_SIGSET_T )) || defined(MS_WINDOWS )
10171021
10181022/*[clinic input]
10191023signal.valid_signals
@@ -1051,7 +1055,8 @@ signal_valid_signals_impl(PyObject *module)
10511055#endif
10521056}
10531057
1054- #endif /* #if defined(HAVE_SIGFILLSET) || defined(MS_WINDOWS) */
1058+ #endif /* #if (defined(HAVE_SIGFILLSET) && defined(HAVE_SIGSET_T)) || defined(MS_WINDOWS) */
1059+
10551060
10561061
10571062#if defined(HAVE_SIGWAITINFO ) || defined(HAVE_SIGTIMEDWAIT )
@@ -1117,6 +1122,7 @@ fill_siginfo(siginfo_t *si)
11171122}
11181123#endif
11191124
1125+ #ifdef HAVE_SIGSET_T
11201126#ifdef HAVE_SIGWAITINFO
11211127
11221128/*[clinic input]
@@ -1219,6 +1225,7 @@ signal_sigtimedwait_impl(PyObject *module, sigset_t sigset,
12191225}
12201226
12211227#endif /* #ifdef HAVE_SIGTIMEDWAIT */
1228+ #endif /* #ifdef HAVE_SIGSET_T */
12221229
12231230
12241231#if defined(HAVE_PTHREAD_KILL )
0 commit comments