X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/c72690d81dc1c08d4d96239d9f69042c1e4f64a1..83b667df889c7d68aab40e4bb5afd49ab96d94bb:/src/ircd.c diff --git a/src/ircd.c b/src/ircd.c index 935b342..1eee2ad 100644 --- a/src/ircd.c +++ b/src/ircd.c @@ -46,7 +46,7 @@ #include "restart.h" #include "s_auth.h" #include "s_conf.h" -#include "s_log.h" +#include "logger.h" #include "s_serv.h" /* try_connections */ #include "s_user.h" #include "s_stats.h" @@ -79,7 +79,6 @@ extern struct LocalUser meLocalUser; extern char **myargv; int maxconnections; /* XXX */ -int ssl_ok = 0; /* * print_startup - print startup information @@ -155,6 +154,8 @@ init_sys(void) exit(EXIT_FAILURE); } } + + maxconnections = limit.rlim_cur; #endif /* RLIMIT_NOFILE */ } @@ -226,32 +227,6 @@ struct lgetopt myopts[] = { {NULL, NULL, STRING, NULL}, }; -void -set_time(void) -{ - struct timeval newtime; - newtime.tv_sec = 0; - newtime.tv_usec = 0; -#ifdef HAVE_GETTIMEOFDAY - if(gettimeofday(&newtime, NULL) == -1) - { - ilog(L_MAIN, "Clock Failure (%d)", errno); - sendto_realops_snomask(SNO_GENERAL, L_ALL, - "Clock Failure (%d), TS can be corrupted", errno); - - restart("Clock Failure"); - } -#else - newtime.tv_sec = time(NULL); - -#endif - if(newtime.tv_sec < rb_current_time()) - rb_set_back_events(rb_current_time() - newtime.tv_sec); - - SystemTime.tv_sec = newtime.tv_sec; - SystemTime.tv_usec = newtime.tv_usec; -} - static void check_rehash(void *unused) { @@ -280,26 +255,6 @@ check_rehash(void *unused) } } -void -charybdis_io_loop(void) -{ - time_t delay; - - while (ServerRunning) - { - /* Run pending events, then get the number of seconds to the next - * event - */ - - delay = rb_event_next(); - if(delay <= rb_current_time()) - rb_event_run(); - - - rb_select(250); - } -} - /* * initalialize_global_set_options * @@ -471,10 +426,6 @@ main(int argc, char *argv[]) return -1; } - /* - * save server boot time right away, so getrusage works correctly - */ - set_time(); /* * Setup corefile size immediately after boot -kre */ @@ -560,6 +511,7 @@ main(int argc, char *argv[]) /* Init the event subsystem */ init_sys(); rb_lib_init(ircd_log_cb, ircd_restart_cb, ircd_die_cb, !server_state_foreground, maxconnections, DNODE_HEAP_SIZE, FD_HEAP_SIZE); + rb_linebuf_init(LINEBUF_HEAP_SIZE); init_main_logfile(); newconf_init(); @@ -674,7 +626,7 @@ main(int argc, char *argv[]) print_startup(getpid()); - charybdis_io_loop(); + rb_lib_loop(250); return 0; }