SigFn
Loading...
Searching...
No Matches
Classes | Typedefs | Functions | Variables
sigfn Namespace Reference

Classes

class  exception
 sigfn exception More...
 

Typedefs

typedef std::function< void(int)> handler_function
 signal handler function object type
 

Functions

DLL_EXPORT void handle (int signum, const handler_function &handler_function)
 attach handler to specific signal using copy semantics
 
DLL_EXPORT void handle (int signum, handler_function &&handler_function)
 attach handler to specific signal using move semantics
 
DLL_EXPORT void ignore (int signum)
 ignore a specific signal
 
DLL_EXPORT void reset (int signum)
 reset a specific signal to its default behavior
 

Variables

const std::string INVALID_SIGNUM = "sigfn: invalid signal code"
 
const std::string INVALID_HANDLER = "sigfn: invalid signal handler"
 

Typedef Documentation

◆ handler_function

typedef std::function<void(int)> sigfn::handler_function

signal handler function object type

Parameters
signumsignal number

Function Documentation

◆ handle() [1/2]

DLL_EXPORT void sigfn::handle ( int signum,
const handler_function & handler_function )

attach handler to specific signal using copy semantics

Parameters
signumsignal to be handled
handler_functionfunction object associated with this signal

◆ handle() [2/2]

DLL_EXPORT void sigfn::handle ( int signum,
handler_function && handler_function )

attach handler to specific signal using move semantics

Parameters
signumsignal to be handled
handler_functionfunction object associated with this signal

◆ ignore()

DLL_EXPORT void sigfn::ignore ( int signum)

ignore a specific signal

Parameters
signumsignal to be ignored

◆ reset()

DLL_EXPORT void sigfn::reset ( int signum)

reset a specific signal to its default behavior

Parameters
signumsignal to be reset

Variable Documentation

◆ INVALID_HANDLER

const std::string sigfn::INVALID_HANDLER = "sigfn: invalid signal handler"

◆ INVALID_SIGNUM

const std::string sigfn::INVALID_SIGNUM = "sigfn: invalid signal code"