diff src/sighandlers.h @ 10246:f751dae7aab8

use gnulib signal modules
author John W. Eaton <jwe@octave.org>
date Tue, 02 Feb 2010 04:39:29 -0500
parents cd96d29c5efa
children f3b65e1ae355
line wrap: on
line diff
--- a/src/sighandlers.h
+++ b/src/sighandlers.h
@@ -45,11 +45,8 @@
 #include "base-list.h"
 
 // Signal handler return type.
-#ifndef RETSIGTYPE
-#define RETSIGTYPE void
-#endif
 #ifndef BADSIG
-#define BADSIG (RETSIGTYPE (*)(int))-1
+#define BADSIG (void (*)(int))-1
 #endif
 
 #define BLOCK_SIGNAL(sig, nvar, ovar) \
@@ -66,15 +63,10 @@
 #define SIGCHLD SIGCLD
 #endif
 
-#if defined (HAVE_POSIX_SIGNALS)
 #define BLOCK_CHILD(nvar, ovar) BLOCK_SIGNAL (SIGCHLD, nvar, ovar)
 #define UNBLOCK_CHILD(ovar) sigprocmask (SIG_SETMASK, &ovar, 0)
-#else
-#define BLOCK_CHILD(nvar, ovar) ovar = sigblock (sigmask (SIGCHLD))
-#define UNBLOCK_CHILD(ovar) sigsetmask (ovar)
-#endif
 
-typedef RETSIGTYPE sig_handler (int);
+typedef void sig_handler (int);
 
 // FIXME -- the data should probably be private...