X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2Fposix%2FSignals.h;h=b80f711b17e53f880c89c86f2297a1387938ce2c;hb=f65bf7559b3e92607cfcf7a334e9994891dd9c32;hp=39477f8c6a8afe8966797d43e4e4311fe8bfbd2e;hpb=0065d5ab628975892cea1ec7303f968c3338cbe1;p=ghc-hetmet.git diff --git a/rts/posix/Signals.h b/rts/posix/Signals.h index 39477f8..b80f711 100644 --- a/rts/posix/Signals.h +++ b/rts/posix/Signals.h @@ -9,18 +9,26 @@ #ifndef POSIX_SIGNALS_H #define POSIX_SIGNALS_H -extern rtsBool anyUserHandlers(void); +#ifdef HAVE_SIGNAL_H +# include +#endif -#if !defined(THREADED_RTS) +BEGIN_RTS_PRIVATE -extern StgPtr pending_handler_buf[]; -extern StgPtr *next_pending_handler; +rtsBool anyUserHandlers(void); + +#if !defined(THREADED_RTS) +extern siginfo_t pending_handler_buf[]; +extern siginfo_t *next_pending_handler; #define signals_pending() (next_pending_handler != pending_handler_buf) void startSignalHandlers(Capability *cap); - #endif +Capability *ioManagerStartCap (Capability *cap); + extern StgInt *signal_handlers; +END_RTS_PRIVATE + #endif /* POSIX_SIGNALS_H */