71 virtual int install (
int signum_,
89 virtual int remove (
int signum_,
An abstract interface for handling I/O events, timers, and such.
Class IdSet implements a set of reusable unique IDs, up to 1024.
An abstraction to message logging facility.
SigAction is a C++ wrapper around sigaction structure.
SigSet is a wrapper for UNIX sigset_t structure that provides all manipulators on this structure as w...
static EventHandler * m_signal_handlers[NSIG]
Static array that stores one user-defined event handler pointer for every signal.
virtual int remove(int signum_, EventHandler *eh_=0, SigAction *new_disp_=0, SigAction *old_disp_=0)
Remove EventHandler associated with signum_.
virtual ~SigHandler()
No-op virtual destructor.
static void dispatch(int signum_)
Here is the heart of SigHandler class.
int in_range(int signum_)
Check that signum_ is in valid range.
EventHandler * handler(int signum_, EventHandler *new_)
Set new event handler for signal signum_ and return an existing one.
virtual int install(int signum_, EventHandler *new_hand_, SigAction *new_disp_=0, EventHandler **old_hand_=0, SigAction *old_disp_=0)
Add new signal handler and new disposition for the signal.