diff --git a/scsh/sighandlers1.c b/scsh/sighandlers1.c index fe7ce11..bb837ec 100644 --- a/scsh/sighandlers1.c +++ b/scsh/sighandlers1.c @@ -8,6 +8,7 @@ #include #include #include "cstuff.h" +#include /* Make sure our exports match up w/the implementation: */ #include "sighandlers1.h" @@ -70,7 +71,7 @@ s48_value do_default_sigaction(s48_value _signal) s48_value ignore_signal(s48_value _signal) { - sig_t res = signal(s48_extract_fixnum(_signal), SIG_IGN); + void (*res)(int) = signal(s48_extract_fixnum(_signal), SIG_IGN); if (res == SIG_ERR) s48_raise_os_error_1(errno, _signal); return S48_UNSPECIFIC; @@ -78,7 +79,7 @@ s48_value ignore_signal(s48_value _signal) s48_value handle_signal_default(s48_value _signal) { - sig_t res = signal(s48_extract_fixnum(_signal), SIG_DFL); + void(*res)(int) = signal(s48_extract_fixnum(_signal), SIG_DFL); if (res == SIG_ERR) s48_raise_os_error_1(errno, _signal); return S48_UNSPECIFIC;