[project @ 2006-01-18 10:31:50 by simonmar]
[ghc-hetmet.git] / ghc / rts / posix / Signals.h
1 /* -----------------------------------------------------------------------------
2  *
3  * (c) The GHC Team, 1998-2005
4  *
5  * Signal processing / handling.
6  *
7  * ---------------------------------------------------------------------------*/
8
9 #ifndef POSIX_SIGNALS_H
10 #define POSIX_SIGNALS_H
11
12 extern rtsBool anyUserHandlers(void);
13
14 #if !defined(THREADED_RTS)
15
16 extern StgPtr pending_handler_buf[];
17 extern StgPtr *next_pending_handler;
18 #define signals_pending() (next_pending_handler != pending_handler_buf)
19 void startSignalHandlers(Capability *cap);
20
21 #endif
22
23 extern StgInt *signal_handlers;
24
25 #endif /* POSIX_SIGNALS_H */
26