ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/libio/misc/misc.c
(Generate patch)

Comparing:
ircd-hybrid/src/s_misc.c (file contents), Revision 32 by knight, Sun Oct 2 20:41:23 2005 UTC vs.
ircd-hybrid/libio/misc/misc.c (file contents), Revision 68 by adx, Tue Oct 4 00:44:29 2005 UTC

# Line 24 | Line 24
24  
25   #include "stdinc.h"
26   #include "s_misc.h"
27 #include "client.h"
28 #include "common.h"
27   #include "irc_string.h"
28   #include "sprintf_irc.h"
31 #include "ircd.h"
32 #include "numeric.h"
33 #include "irc_res.h"
34 #include "fdlist.h"
35 #include "s_bsd.h"
36 #include "s_conf.h"
37 #include "s_serv.h"
38 #include "send.h"
29   #include "memory.h"
30 + #include "s_log.h"
31 + #include "event.h"
32  
33 + struct timeval SystemTime;
34  
35   static const char *months[] =
36   {
# Line 168 | Line 161 | ssl_get_cipher(SSL *ssl)
161    return buffer;
162   }
163   #endif
164 +
165 + void
166 + set_time(void)
167 + {
168 +  struct timeval newtime;
169 + #ifdef _WIN32
170 +  FILETIME ft;
171 +
172 +  GetSystemTimeAsFileTime(&ft);
173 +  if (ft.dwLowDateTime < 0xd53e8000)
174 +    ft.dwHighDateTime--;
175 +  ft.dwLowDateTime -= 0xd53e8000;
176 +  ft.dwHighDateTime -= 0x19db1de;
177 +
178 +  newtime.tv_sec  = (*(uint64_t *) &ft) / 10000000;
179 +  newtime.tv_usec = (*(uint64_t *) &ft) / 10 % 1000000;
180 + #else
181 +  newtime.tv_sec  = 0;
182 +  newtime.tv_usec = 0;
183 +  gettimeofday(&newtime, NULL);
184 + #endif
185 +
186 +  if (newtime.tv_sec < CurrentTime)
187 +  {
188 +    ilog(L_CRIT, "System clock is running backwards - (%lu < %lu)",
189 +         (unsigned long)newtime.tv_sec, (unsigned long)CurrentTime);
190 +    set_back_events(CurrentTime - newtime.tv_sec);
191 +  }
192 +
193 +  SystemTime.tv_sec  = newtime.tv_sec;
194 +  SystemTime.tv_usec = newtime.tv_usec;
195 + }

Comparing:
ircd-hybrid/src/s_misc.c (property svn:keywords), Revision 32 by knight, Sun Oct 2 20:41:23 2005 UTC vs.
ircd-hybrid/libio/misc/misc.c (property svn:keywords), Revision 68 by adx, Tue Oct 4 00:44:29 2005 UTC

# Line 1 | Line 1
1 < Revision
1 > Id Revision

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines