summaryrefslogtreecommitdiffstats
path: root/sync.c
diff options
context:
space:
mode:
authorroot <root@no.no.james.local>2019-02-26 16:49:10 +0000
committerroot <root@no.no.james.local>2019-02-26 16:49:10 +0000
commit6e75bcc7f8df65d4901b2918aafb501c6baefabe (patch)
tree6f50017e1e70c6c87ba0b7714ce930204d9d45a2 /sync.c
parent24fd0e3b0d4eb97fbd730fc33c1c1d770bbe1247 (diff)
downloadgen_msf-master.tar.gz
gen_msf-master.tar.bz2
gen_msf-master.zip
windows supportishHEADmaster
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;