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> 71 static uint32_t alarm(uint32_t seconds);
75 static bool ignoreSignals(
const signalset *sset);
80 static bool waitForSignals(
const signalset *mask);
86 static bool examineBlockedSignals(
signalset *sset);
92 class signalhandlerprivate;
104 void setHandler(
void (*handler)(int32_t));
116 bool handleSignal(int32_t signum);
126 bool handleSignal(int32_t signum,
signalhandler *oldhandler);
129 void removeAllFlags();
133 void addFlag(int32_t flag);
137 void removeFlag(int32_t flag);
141 int32_t getFlags()
const;
160 static bool isSignalHandlerIntUsed();
162 #include <rudiments/private/signalhandler.h> void(*)(int32_t) getHandler()
Definition: signalclasses.h:108
Definition: signalclasses.h:93
Definition: signalclasses.h:60
Definition: signalclasses.h:14