X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2Fposix%2FSignals.h;h=72355599150ce001a0c14b7eb1ecde8e0ed5ec9b;hb=209e093599d0d4db5487d124895d817c55b7c052;hp=b005abb5b520b09346b33eba56325912b29bee23;hpb=7a1f8fbdbab99465793c50bd9fb376c950e7e9d7;p=ghc-hetmet.git diff --git a/rts/posix/Signals.h b/rts/posix/Signals.h index b005abb..7235559 100644 --- a/rts/posix/Signals.h +++ b/rts/posix/Signals.h @@ -9,22 +9,26 @@ #ifndef POSIX_SIGNALS_H #define POSIX_SIGNALS_H -extern rtsBool anyUserHandlers(void); +#ifdef HAVE_SIGNAL_H +# include +#endif + +#include "BeginPrivate.h" + +rtsBool anyUserHandlers(void); #if !defined(THREADED_RTS) -extern StgPtr pending_handler_buf[]; -extern StgPtr *next_pending_handler; +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 -#if defined(THREADED_RTS) -void ioManagerWakeup (void); -void ioManagerDie (void); -void ioManagerStart (void); -#endif +Capability *ioManagerStartCap (Capability *cap); extern StgInt *signal_handlers; +#include "EndPrivate.h" + #endif /* POSIX_SIGNALS_H */