X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=main.c;h=2fcc3dbec18349f0feae58657adb0cb8422dc1d1;hb=795115bf680185ae01043bd1222b78bfed8c1d87;hp=0fd282d189d447a260b4c6dc401ae7da5499018d;hpb=6d62c3723747a0e9f2ba265ea52c2c79489b0ac9;p=NeonServV5.git diff --git a/main.c b/main.c index 0fd282d..2fcc3db 100644 --- a/main.c +++ b/main.c @@ -11,6 +11,12 @@ #include "mysqlConn.h" #include "HandleInfoHandler.h" #include "lang.h" +#include "tools.h" +#include "timeq.h" +#include "EventLogger.h" +#include "ModeNode.h" + +time_t start_time; void cleanup() { free_sockets(); @@ -28,23 +34,32 @@ void cleanup() { int main(void) { + start_time = time(0); + init_mysql(); init_lang(); init_parser(); init_UserNode(); init_ChanNode(); + init_ModeNode(); init_bind(); init_modcmd(); init_handleinfohandler(); + init_tools(); init_bots(); + load_languages(); + time_t socket_wait; while(1) { socket_wait = time(0) + SOCKET_SELECT_TIME; do { socket_loop(SOCKET_SELECT_TIME); - } while(time(0) > socket_wait); + } while(time(0) < socket_wait); + timeq_tick(); + loop_bots(); clearTempUsers(); + destroyEvents(); } }