16#ifndef IOX_HOOFS_POSIX_WRAPPER_SIGNAL_HANDLER_HPP
17#define IOX_HOOFS_POSIX_WRAPPER_SIGNAL_HANDLER_HPP
19#include "iceoryx_hoofs/platform/signal.hpp"
25using SignalHandlerCallback_t = void (*)(int);
29enum class Signal :
int
67 void restorePreviousAction() noexcept;
69 SignalGuard(const Signal signal, const struct sigaction& previousAction) noexcept;
73 struct sigaction m_previousAction = {};
74 bool m_doRestorePreviousAction{
false};
86SignalGuard 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:55
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:29