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 |