SigFn
Loading...
Searching...
No Matches
sigfn.hpp File Reference

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
 

Detailed Description

SigFn C++ interface.

Author
John R. Patek Sr.

Macro Definition Documentation

◆ DLL_EXPORT

#define DLL_EXPORT