COVISE Core
|
#include <coSignal.h>
Classes | |
struct | handlerRec |
Public Types | |
enum | { SIG_NAME_LENGTH = 15 } |
Number of known signals and max. length of names. More... | |
enum | ReplaceOption { REPLACE_DFL, KEEP_DFL } |
Static Public Member Functions | |
static coSignal * | getHandler () |
get a signal handler: if none exists, create it More... | |
static void | kill () |
stop all user-defined signal handling, kill internal states More... | |
static void | addSignal (int signo, coSignalHandler &myHandler, enum ReplaceOption sysOpt=REPLACE_DFL, bool atEnd=true) |
static void | removeSignal (int signo, coSignalHandler &myHandler) |
remove a signal's handler More... | |
static void | blockSignal (int signo) |
block signal for a while More... | |
static void | unblockSignal (int signo) |
unblock signal More... | |
static void | blockAllSignals () |
block all signal handling of our signals More... | |
static void | unblockAllSignals () |
unblock all signal handling of our signals More... | |
static bool | isPending (int signo) |
static void | printBlocks () |
Static Public Attributes | |
static const char * | sigName [NSIG] |
Signal names. More... | |
Protected Member Functions | |
coSignal () | |
singleton: use coSignalHandler::getHandler() to get an instance More... | |
~coSignal (void) | |
singleton: use coSignalHandler::kill() to kill all signal handling More... | |
Private Member Functions | |
void | my_signal (int sigNo, void(*func)(int)) |
Static Private Member Functions | |
static void | doHandle (int sig) |
Static Private Attributes | |
static coSignal * | s_instance = NULL |
Singleton with late construction: construct with first getHandler() call. More... | |
static handlerRec * | s_handler [NSIG] |
static variables More... | |
static sigset_t | s_sysMask |
static bool | s_callSys [NSIG] |
Singleton-Class to manage signals
|
protected |
singleton: use coSignalHandler::getHandler() to get an instance
|
protected |
singleton: use coSignalHandler::kill() to kill all signal handling
|
static |
add a signal handler after the current ones atEnd : which end of the handler sequence to add to replaceSysHandler : keep (false) or replace system handler
there ate handlers for this signal
chain behind
chain before
this is the first handler
|
static |
block all signal handling of our signals
block signal
|
static |
block signal for a while
|
staticprivate |
|
inlinestatic |
get a signal handler: if none exists, create it
|
static |
|
inlinestatic |
stop all user-defined signal handling, kill internal states
|
static |
|
static |
remove a signal's handler
|
static |
unblock all signal handling of our signals
unblock signal
|
static |
unblock signal
|
staticprivate |
|
staticprivate |
static variables
Singleton with late construction: construct with first getHandler() call.
|
staticprivate |
|
static |
Signal names.