From cfcb6a1b057c721f07fc951412cafab2c5325bb1 Mon Sep 17 00:00:00 2001
From: mainzelm <mainzelm>
Date: Tue, 18 Oct 2005 13:54:22 +0000
Subject: [PATCH] Get rid of sig_t

---
 scsh/sighandlers1.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

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 <signal.h>
 #include <stdio.h>
 #include "cstuff.h"
+#include <errno.h>
 
 /* 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;