25 #ifndef COMMON_UTILS_SIGNAL_HPP
26 #define COMMON_UTILS_SIGNAL_HPP
28 #include <initializer_list>
43 std::vector<std::pair<int, struct ::sigaction>>
signalIgnore(
const std::initializer_list<int>& signals);
44 struct ::sigaction
signalSet(
const int sigNum,
const struct ::sigaction *sigAct);
45 void sendSignal(
const pid_t pid,
const int sigNum);
51 #endif // COMMON_UTILS_SIGNAL_HPP
std::vector< std::pair< int, struct::sigaction > > signalIgnore(const std::initializer_list< int > &signals)
Definition: signal.cpp:178
::sigset_t getSignalMask()
Definition: signal.cpp:67
void signalBlockAllExcept(const std::initializer_list< int > &signals)
Definition: signal.cpp:154
void signalBlock(const int sigNum)
Definition: signal.cpp:149
struct::sigaction signalSet(const int sigNum, const struct::sigaction *sigAct)
Definition: signal.cpp:197
void sendSignal(const pid_t pid, const int sigNum)
Definition: signal.cpp:210
bool isSignalPending(const int sigNum)
Definition: signal.cpp:79
bool isSignalBlocked(const int sigNum)
Definition: signal.cpp:135
bool waitForSignal(const int sigNum, int timeoutMs)
Definition: signal.cpp:98
void signalUnblock(const int sigNum)
Definition: signal.cpp:173