12#define USE_BSD_SIGNALS
87#if (defined(__sgi) && !defined(_BOOL)) || defined(__sun)
90static const int false = 0;
91static const int true = !
false;
112 return "No name specified";
134 static const char *sigName[NSIG];
148 static void doHandle(
int sig);
160#ifdef USE_BSD_SIGNALS
162 static int s_blockMask[NSIG];
169 static bool s_callSys[NSIG];
198 enum ReplaceOption sysOpt = REPLACE_DFL,
205 static void blockSignal(
int signo);
208 static void unblockSignal(
int signo);
211 static void blockAllSignals();
214 static void unblockAllSignals();
217 static bool isPending(
int signo);
219 static void printBlocks();
#define UTILEXPORT
Definition: coExport.h:206
#define NULL
Definition: covise_list.h:22
GLenum func
Definition: khronos-glext.h:6719
typedef void(APIENTRY *GLDEBUGPROCARB)(GLenum source
list of all chemical elements
Definition: coConfig.h:27
Definition: coSignal.h:103
virtual const char * sigHandlerName()
Definition: coSignal.h:110
virtual void sigHandler(int sigNo)
Definition: coSignal.h:105
virtual ~coSignalHandler()
Definition: coSignal.h:115
Definition: coSignal.h:124
ReplaceOption
Definition: coSignal.h:188
@ REPLACE_DFL
Definition: coSignal.h:189
static void kill()
stop all user-defined signal handling, kill internal states
Definition: coSignal.h:181
static coSignal * getHandler()
get a signal handler: if none exists, create it
Definition: coSignal.h:173
static coSignal * s_instance
Singleton with late construction: construct with first getHandler() call.
Definition: coSignal.h:145
void my_signal(int sigNo, void(*func)(int))
static sigset_t s_sysMask
Definition: coSignal.h:165
Definition: coSignal.h:154
struct handlerRec * next
Definition: coSignal.h:156
coSignalHandler * handler
Definition: coSignal.h:155