1 /* -----------------------------------------------------------------------------
2 * $Id: Signals.h,v 1.8 2002/09/17 12:11:45 simonmar Exp $
4 * (c) The GHC Team, 1998-1999
6 * Signal processing / handling.
8 * ---------------------------------------------------------------------------*/
12 extern StgPtr pending_handler_buf[];
13 extern StgPtr *next_pending_handler;
15 #define signals_pending() (next_pending_handler != pending_handler_buf)
17 extern void initUserSignals(void);
18 extern void blockUserSignals(void);
19 extern void unblockUserSignals(void);
21 extern rtsBool anyUserHandlers(void);
22 extern void awaitUserSignals(void);
24 /* sig_install declared in PrimOps.h */
26 extern void startSignalHandlers(void);
27 extern void markSignalHandlers (evac_fn evac);
28 extern void initDefaultHandlers(void);
32 #define signals_pending() (rtsFalse)