void servers_deinit(void) { signal_remove("chat protocol deinit", (SIGNAL_FUNC) sig_chat_protocol_deinit); servers_setup_deinit(); servers_reconnect_deinit(); module_uniq_destroy("SERVER"); module_uniq_destroy("SERVER CONNECT"); }
void channels_deinit(void) { channels_setup_deinit(); signal_remove("event connected", (SIGNAL_FUNC) event_connected); module_uniq_destroy("CHANNEL"); }
void nicklist_deinit(void) { signal_remove("channel created", (SIGNAL_FUNC) sig_channel_created); signal_remove("channel destroyed", (SIGNAL_FUNC) sig_channel_destroyed); module_uniq_destroy("NICK"); }
void chatnets_deinit(void) { module_uniq_destroy("CHATNET"); signal_remove("event connected", (SIGNAL_FUNC) sig_connected); signal_remove("setup reread", (SIGNAL_FUNC) read_chatnets); signal_remove("irssi init read settings", (SIGNAL_FUNC) read_chatnets); }
void chatnets_deinit(void) { while (chatnets != NULL) chatnet_destroy(chatnets->data); signal_remove("event connected", (SIGNAL_FUNC) sig_connected); module_uniq_destroy("CHATNET"); }
void signals_deinit(void) { g_hash_table_foreach(signals, (GHFunc) signal_free, NULL); g_hash_table_destroy(signals); module_uniq_destroy("signals"); g_mem_chunk_destroy(signals_chunk); }
void servers_setup_deinit(void) { g_free_not_null(source_host_ip4); g_free_not_null(source_host_ip6); g_free_not_null(old_source_host); while (setupservers != NULL) server_setup_destroy(setupservers->data); signal_remove("setup changed", (SIGNAL_FUNC) read_settings); signal_remove("setup reread", (SIGNAL_FUNC) read_servers); signal_remove("irssi init read settings", (SIGNAL_FUNC) read_servers); module_uniq_destroy("SERVER SETUP"); }
void core_deinit(void) { module_uniq_destroy("WINDOW ITEM TYPE"); signal_remove("setup changed", (SIGNAL_FUNC) read_settings); signal_remove("irssi init finished", (SIGNAL_FUNC) sig_irssi_init_finished); wcwidth_wrapper_deinit(); chat_commands_deinit(); nicklist_deinit(); queries_deinit(); channels_deinit(); recode_deinit(); rawlog_deinit(); log_away_deinit(); log_deinit(); write_buffer_deinit(); servers_deinit(); ignore_deinit(); expandos_deinit(); chatnets_deinit(); chat_protocols_deinit(); #ifdef HAVE_CAPSICUM capsicum_deinit(); #endif session_deinit(); nickmatch_cache_deinit(); commands_deinit(); settings_deinit(); signals_deinit(); net_disconnect_deinit(); pidwait_deinit(); modules_deinit(); g_free(irssi_dir); g_free(irssi_config_file); }
void queries_deinit(void) { module_uniq_destroy("QUERY"); }