X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/66c8fdd207e5ca29445ea4892f197a2ac1f24840..af81d5a0b09446188fd6f9c292b51519f2c1cedd:/src/ircd.c diff --git a/src/ircd.c b/src/ircd.c index 75e689e..7c57228 100644 --- a/src/ircd.c +++ b/src/ircd.c @@ -73,6 +73,8 @@ #include "patchlevel.h" #include "serno.h" +#include "ratbox_lib.h" + /* * Try and find the correct name to use with getrlimit() for setting the max. * number of files allowed to be open by this process. @@ -111,6 +113,12 @@ ircd_log_cb(const char *str) ilog(L_MAIN, "%s", str); } +static void +ircd_restart_cb(const char *str) +{ + ilog(L_MAIN, "%s", str); +} + /* * Why EXIT_FAILURE here? * Because if ircd_die_cb() is called it's because of a fatal @@ -292,7 +300,7 @@ charybdis_io_loop(void) eventRun(); - comm_select(250); + rb_select(250); } } @@ -374,7 +382,7 @@ write_pidfile(const char *filename) { unsigned int pid = (unsigned int) getpid(); - ircsnprintf(buff, sizeof(buff), "%u\n", pid); + rb_snprintf(buff, sizeof(buff), "%u\n", pid); if((fputs(buff, fb) == -1)) { ilog(L_MAIN, "Error writing %u to pid file %s (%s)", @@ -489,7 +497,7 @@ main(int argc, char *argv[]) memset(&local_oper_list, 0, sizeof(local_oper_list)); memset(&oper_list, 0, sizeof(oper_list)); - dlinkAddTail(&me, &me.node, &global_client_list); + rb_dlinkAddTail(&me, &me.node, &global_client_list); memset((void *) &Count, 0, sizeof(Count)); memset((void *) &ServerInfo, 0, sizeof(ServerInfo)); @@ -554,11 +562,12 @@ main(int argc, char *argv[]) /* Init the event subsystem */ init_sys(); libcharybdis_init(ircd_log_cb, restart, ircd_die_cb); + rb_lib_init(ircd_log_cb, restart, ircd_die_cb); fdlist_init(); if(!server_state_foreground) { - comm_close_all(); + rb_close_all(); } init_main_logfile(); @@ -638,8 +647,9 @@ main(int argc, char *argv[]) startup_time = CurrentTime; add_to_client_hash(me.name, &me); add_to_id_hash(me.id, &me); + me.serv->nameinfo = scache_connect(me.name, me.info, 0); - dlinkAddAlloc(&me, &global_serv_list); + rb_dlinkAddAlloc(&me, &global_serv_list); construct_umodebuf(); @@ -663,16 +673,10 @@ main(int argc, char *argv[]) eventAddIsh("collect_zipstats", collect_zipstats, NULL, ZIPSTATS_TIME); /* Setup the timeout check. I'll shift it later :) -- adrian */ - eventAddIsh("comm_checktimeouts", comm_checktimeouts, NULL, 1); + eventAddIsh("rb_checktimeouts", rb_checktimeouts, NULL, 1); eventAdd("check_rehash", check_rehash, NULL, 1); - if(ConfigServerHide.links_delay > 0) - eventAdd("cache_links", cache_links, NULL, - ConfigServerHide.links_delay); - else - ConfigServerHide.links_disabled = 1; - if(splitmode) eventAdd("check_splitmode", check_splitmode, NULL, 2);