void robustirc_core_init(void) { CHAT_PROTOCOL_REC *rec; rec = g_new0(CHAT_PROTOCOL_REC, 1); rec->name = ROBUSTIRC_PROTOCOL_NAME; rec->fullname = "RobustIRC"; rec->chatnet = "robustirc"; rec->create_chatnet = create_chatnet; rec->create_server_setup = create_server_setup; rec->create_server_connect = create_server_connect; rec->create_channel_setup = create_channel_setup; rec->destroy_server_connect = (void (*)(SERVER_CONNECT_REC *))destroy_server_connect; rec->server_init_connect = robustirc_server_init_connect; rec->server_connect = (void (*)(SERVER_REC *))robustirc_server_connect; rec->channel_create = (CHANNEL_REC * (*)(SERVER_REC *, const char *, const char *, int)) irc_channel_create; rec->query_create = irc_query_create; chat_protocol_register(rec); g_free(rec); command_set_options("connect", "robustirc"); signal_add_last("server connect copy", (SIGNAL_FUNC)robustirc_server_connect_copy); signal_add_last("server disconnected", (SIGNAL_FUNC)robustirc_server_disconnected); connrecs = g_hash_table_new(NULL, NULL); robustsession_init(); module_register(MODULE_NAME, "core"); }
void xmpp_core_init(void) { CHAT_PROTOCOL_REC *rec; rec = g_new0(CHAT_PROTOCOL_REC, 1); rec->name = XMPP_PROTOCOL_NAME; rec->fullname = "XMPP, Extensible messaging and presence protocol"; rec->chatnet = "xmppnet"; rec->case_insensitive = FALSE; rec->create_chatnet = create_chatnet; rec->create_server_setup = create_server_setup; rec->create_server_connect = create_server_connect; rec->create_channel_setup = create_channel_setup; rec->destroy_server_connect = (void (*)(SERVER_CONNECT_REC *))destroy_server_connect; rec->server_init_connect = xmpp_server_init_connect; rec->server_connect = (void (*)(SERVER_REC *))xmpp_server_connect; rec->channel_create = channel_create; rec->query_create = xmpp_query_create; chat_protocol_register(rec); g_free(rec); xmpp_commands_init(); xmpp_servers_init(); xmpp_servers_reconnect_init(); xmpp_settings_init(); protocol_init(); rosters_init(); stanzas_init(); xep_init(); module_register("xmpp", "core"); }
void icb_core_init(void) { CHAT_PROTOCOL_REC *rec; rec = g_new0(CHAT_PROTOCOL_REC, 1); rec->name = "ICB"; rec->fullname = "Internet Citizen's Band"; rec->chatnet = "icbnet"; rec->case_insensitive = TRUE; rec->create_chatnet = create_chatnet; rec->create_server_setup = create_server_setup; rec->create_channel_setup = create_channel_setup; rec->create_server_connect = create_server_connect; rec->destroy_server_connect = destroy_server_connect; rec->server_init_connect = icb_server_init_connect; rec->server_connect = icb_server_connect; rec->channel_create = _channel_create; rec->query_create = icb_query_create; chat_protocol_register(rec); g_free(rec); icb_servers_init(); icb_servers_reconnect_init(); icb_channels_init(); icb_protocol_init(); icb_commands_init(); icb_session_init(); module_register("icb", "core"); }
void irc_core_init(void) { CHAT_PROTOCOL_REC *rec; rec = g_new0(CHAT_PROTOCOL_REC, 1); rec->name = "IRC"; rec->fullname = "Internet Relay Chat"; rec->chatnet = "ircnet"; rec->case_insensitive = TRUE; rec->create_chatnet = create_chatnet; rec->create_server_setup = create_server_setup; rec->create_channel_setup = create_channel_setup; rec->create_server_connect = create_server_connect; rec->destroy_server_connect = destroy_server_connect; rec->server_init_connect = irc_server_init_connect; rec->server_connect = irc_server_connect; rec->channel_create = (CHANNEL_REC *(*) (SERVER_REC *, const char *, const char *, int)) irc_channel_create; rec->query_create = (QUERY_REC *(*) (const char *, const char *, int)) irc_query_create; chat_protocol_register(rec); g_free(rec); irc_session_init(); irc_chatnets_init(); irc_servers_init(); irc_channels_init(); irc_queries_init(); ctcp_init(); irc_commands_init(); irc_irc_init(); lag_init(); netsplit_init(); irc_expandos_init(); settings_check(); module_register("core", "irc"); }