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.