quic/qbox
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | List of all members
gs::SigHandler Class Reference
Inheritance diagram for gs::SigHandler:
Inheritance graph
[legend]
Collaboration diagram for gs::SigHandler:
Collaboration graph
[legend]

Public Types

enum class  Handler_CB {
  EXIT , PASS , FORCE_EXIT , IGN ,
  DFL
}
 

Public Member Functions

void add_sig_handler (int signum, Handler_CB s_cb)
 
template<typename CONT_TYPE >
void register_cb (const std::string &name, std::unordered_map< std::string, std::function< CONT_TYPE > > &container, const std::function< CONT_TYPE > &cb, const std::string &type_of_cb)
 
template<typename CONT_TYPE >
void deregister_cb (const std::string &name, std::unordered_map< std::string, std::function< CONT_TYPE > > &container, const std::string &type_of_cb)
 
void register_on_exit_cb (const std::string &name, const std::function< void()> &cb)
 
void deregister_on_exit_cb (const std::string &name)
 
void add_to_block_set (int signum)
 
void reset_block_set ()
 
void block_signal_set ()
 
void set_nosig_chld_stop ()
 
void block_curr_handled_signals ()
 
void register_handler (const std::string &name, const std::function< void(int)> &handler)
 
void deregister_handler (const std::string &name)
 
int get_write_sock_end ()
 
void set_sig_num (int val)
 
void mark_error_signal (int signum, std::string error_msg)
 
void end_of_simulation ()
 

Static Public Member Functions

static SigHandlerget ()
 
static void pass_sig_handler (int sig)
 
static void force_exit_sig_handler (int sig)
 

Member Function Documentation

◆ block_curr_handled_signals()

void gs::SigHandler::block_curr_handled_signals ( )

Block all the signals previously added to the class instance by default in the class constructor or by calling add_sig_handler(). All signals added to the block list previously using add_to_block_set() will be removed first.

◆ set_nosig_chld_stop()

void gs::SigHandler::set_nosig_chld_stop ( )

SIGCHLD will not be sent when child stopped or continued, it will be sent only when killed.


The documentation for this class was generated from the following files: