-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;
-}
-