4 #ifndef RUDIMENTS_SIGNALCLASSES_H
5 #define RUDIMENTS_SIGNALCLASSES_H
7 #include <rudiments/private/signalclassesincludes.h>
9 class signalsetprivate;
27 bool addSignal(int32_t signum);
35 bool removeSignal(int32_t signum);
39 bool removeShutDownSignals();
43 bool removeCrashSignals();
47 bool removeAllSignals();
51 int32_t signalIsInSet(int32_t signum)
const;
53 #include <rudiments/private/signalset.h>
64 static bool sendSignal(pid_t processid, int32_t signum);
68 static bool raiseSignal(int32_t signum);
79 static uint32_t alarm(uint32_t seconds);
83 static bool ignoreSignals(
const signalset *sset);
88 static bool waitForSignals(
const signalset *mask);
94 static bool examineBlockedSignals(
signalset *sset);
100 class signalhandlerprivate;
112 void setHandler(
void (*handler)(int32_t));
124 bool handleSignal(int32_t signum);
134 bool handleSignal(int32_t signum,
signalhandler *oldhandler);
137 void removeAllFlags();
141 void addFlag(int32_t flag);
145 void removeFlag(int32_t flag);
149 int32_t getFlags()
const;
168 static bool isSignalHandlerIntUsed();
170 #include <rudiments/private/signalhandler.h>
void(*)(int32_t) getHandler()
Definition: signalclasses.h:116
Definition: signalclasses.h:101
Definition: signalclasses.h:60
Definition: signalclasses.h:14