Mercurial > hg > octave-nkf
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...