25 #ifndef COMMON_UTILS_SIGNALFD_HPP
26 #define COMMON_UTILS_SIGNALFD_HPP
31 #include <sys/signalfd.h>
35 #include <unordered_map>
49 typedef std::function<void(struct ::signalfd_siginfo&)>
Callback;
72 typedef std::unique_lock<std::mutex>
Lock;
86 #endif // COMMON_UTILS_SIGNALFD_HPP
int getFD() const
Definition: signalfd.cpp:75
std::unordered_map< int, Callback > mCallbacks
Definition: signalfd.hpp:78
::sigset_t mSet
Definition: signalfd.hpp:75
std::unique_lock< std::mutex > Lock
Definition: signalfd.hpp:72
virtual ~SignalFD()
Definition: signalfd.cpp:55
cargo::ipc::epoll::EventPoll & mEventPoll
Definition: signalfd.hpp:77
int mFD
Definition: signalfd.hpp:74
SignalFD takes control over handling signals sent to the thread.
Definition: signalfd.hpp:47
std::function< void(struct::signalfd_siginfo &)> Callback
Definition: signalfd.hpp:49
SignalFD(cargo::ipc::epoll::EventPoll &eventPoll)
Definition: signalfd.cpp:35
This class waits on registered file descriptor for events.
Definition: event-poll.hpp:47
SignalFD & operator=(const SignalFD &)=delete
std::vector< int > mBlockedSignals
Definition: signalfd.hpp:79
std::mutex mMutex
Definition: signalfd.hpp:76
void handleInternal()
Definition: signalfd.cpp:115
void setHandler(const int sigNum, const Callback &&callback)
Add a callback for a specified signal.
Definition: signalfd.cpp:80