diff options
Diffstat (limited to 'sync.c')
-rw-r--r-- | sync.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -21,10 +21,16 @@ void sync_to_second (struct timeval *ret) return; } +#ifdef __WINNT__ + usleep (tv2.tv_usec / 2); +#else + if (tv2.tv_usec > SLEEP_MIN) select (0, NULL, NULL, NULL, &tv2); else usleep (tv2.tv_usec / 2); + +#endif } } @@ -45,7 +51,11 @@ void sync_to_minute (struct timeval *ret) if (tv2.tv_sec > 1) { tv2.tv_sec /= 2; +#ifdef __WINNT__ + sleep (tv2.tv_sec); +#else select (0, NULL, NULL, NULL, &tv2); +#endif } else { sync_to_second (ret); return; |