|
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.