summaryrefslogtreecommitdiffstats
path: root/sync.c
diff options
context:
space:
mode:
Diffstat (limited to 'sync.c')
-rw-r--r--sync.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/sync.c b/sync.c
index 1b6b6bc..2a0c140 100644
--- a/sync.c
+++ b/sync.c
@@ -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;