| 
    quic/qbox
    
   | 
 


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 SigHandler & | get () | 
| static void | pass_sig_handler (int sig) | 
| static void | force_exit_sig_handler (int sig) | 
| 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.
| void gs::SigHandler::set_nosig_chld_stop | ( | ) | 
SIGCHLD will not be sent when child stopped or continued, it will be sent only when killed.