use rb_set_time() to update ratbox time

This commit is contained in:
William Pitcock 2008-04-02 20:26:00 -05:00
parent 150f35f7c2
commit 33564d03b5

View file

@ -229,6 +229,7 @@ void
set_time(void) set_time(void)
{ {
struct timeval newtime; struct timeval newtime;
newtime.tv_sec = 0; newtime.tv_sec = 0;
newtime.tv_usec = 0; newtime.tv_usec = 0;
#ifdef HAVE_GETTIMEOFDAY #ifdef HAVE_GETTIMEOFDAY
@ -244,11 +245,11 @@ set_time(void)
newtime.tv_sec = time(NULL); newtime.tv_sec = time(NULL);
#endif #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_sec = newtime.tv_sec;
SystemTime.tv_usec = newtime.tv_usec; SystemTime.tv_usec = newtime.tv_usec;
rb_set_time();
} }
static void static void
@ -279,26 +280,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 * initalialize_global_set_options
* *
@ -674,7 +655,7 @@ main(int argc, char *argv[])
print_startup(getpid()); print_startup(getpid());
charybdis_io_loop(); rb_lib_loop(250);
return 0; return 0;
} }