16 #ifndef IOX_UTILS_POSIX_WRAPPER_SIGNAL_HANDLER_HPP
17 #define IOX_UTILS_POSIX_WRAPPER_SIGNAL_HANDLER_HPP
19 #include "iceoryx_utils/platform/signal.hpp"
25 using SignalHandlerCallback_t = void (*)(int);
29 enum class Signal : int
66 void restorePreviousAction() noexcept;
68 SignalGuard(const Signal signal, const struct sigaction& previousAction) noexcept;
72 struct sigaction m_previousAction;
73 bool m_doRestorePreviousAction{
false};
85 SignalGuard registerSignalHandler(
const Signal signal,
const SignalHandlerCallback_t callback) noexcept;
The SignalGuard is a class returned by registerSignalHandler. When it goes out of scope it restores t...
Definition: signal_handler.hpp:54
friend SignalGuard registerSignalHandler(const Signal, const SignalHandlerCallback_t) noexcept
Register a callback for a specific posix signal (SIG***).
building block to easily create free function for logging in a library context
Definition: lockfree_queue.hpp:28