|
SigFn
|
SigFn C++ interface. More...
#include <csignal>#include <algorithm>#include <chrono>#include <functional>#include <initializer_list>#include <optional>#include <stdexcept>#include <string>#include <unordered_map>#include <thread>Go to the source code of this file.
Namespaces | |
| namespace | sigfn |
Macros | |
| #define | DLL_EXPORT |
Typedefs | |
| typedef std::function< void(int)> | sigfn::handler_function |
| signal handler function object type | |
Functions | |
| DLL_EXPORT void | sigfn::handle (int signum, const handler_function &handler_function) |
| attach handler to specific signal using copy semantics | |
| DLL_EXPORT void | sigfn::handle (int signum, handler_function &&handler_function) |
| attach handler to specific signal using move semantics | |
| DLL_EXPORT void | sigfn::ignore (int signum) |
| ignore a specific signal | |
| DLL_EXPORT void | sigfn::reset (int signum) |
| reset a specific signal to its default behavior | |
| DLL_EXPORT int | sigfn::wait (std::initializer_list< int > signums) |
| wait for any signal in the list | |
| DLL_EXPORT std::optional< int > | sigfn::wait_for (std::initializer_list< int > signums, const std::chrono::system_clock::duration &timeout) |
| wait for any signal in the list with a timeout | |
| DLL_EXPORT std::optional< int > | sigfn::wait_until (std::initializer_list< int > signums, const std::chrono::system_clock::time_point &deadline) |
| wait for any signal in the list until a deadline | |
SigFn C++ interface.
| #define DLL_EXPORT |