void irc_dcc_deinit(void) { while (dcc_conns != NULL) dcc_destroy(dcc_conns->data); dcc_chat_deinit(); dcc_get_deinit(); dcc_send_deinit(); dcc_resume_deinit(); dcc_autoget_deinit(); dcc_server_deinit(); signal_remove("event connected", (SIGNAL_FUNC) sig_connected); signal_remove("server disconnected", (SIGNAL_FUNC) sig_server_disconnected); signal_remove("server nick changed", (SIGNAL_FUNC) sig_server_nick_changed); signal_remove("ctcp msg", (SIGNAL_FUNC) ctcp_msg); signal_remove("ctcp reply", (SIGNAL_FUNC) ctcp_reply); signal_remove("ctcp msg dcc", (SIGNAL_FUNC) ctcp_msg_dcc); signal_remove("ctcp reply dcc", (SIGNAL_FUNC) ctcp_reply_dcc); signal_remove("ctcp reply dcc reject", (SIGNAL_FUNC) ctcp_reply_dcc_reject); signal_remove("event 401", (SIGNAL_FUNC) event_no_such_nick); command_unbind("dcc", (SIGNAL_FUNC) cmd_dcc); command_unbind("dcc close", (SIGNAL_FUNC) cmd_dcc_close); g_source_remove(dcc_timeouttag); }
void irc_dcc_deinit(void) { dcc_chat_deinit(); dcc_files_deinit(); signal_remove("server connected", (SIGNAL_FUNC) dcc_server_connected); signal_remove("server disconnected", (SIGNAL_FUNC) dcc_server_disconnected); signal_remove("ctcp reply dcc", (SIGNAL_FUNC) dcc_ctcp_reply); signal_remove("ctcp msg dcc", (SIGNAL_FUNC) dcc_ctcp_msg); command_unbind("dcc", (SIGNAL_FUNC) cmd_dcc); command_unbind("dcc close", (SIGNAL_FUNC) cmd_dcc_close); signal_remove("event 401", (SIGNAL_FUNC) event_no_such_nick); g_source_remove(dcc_timeouttag); while (dcc_conns != NULL) dcc_destroy(dcc_conns->data); }