Use usleep() instead of sleep(), MinGW complained.
authorGuus Sliepen <guus@tinc-vpn.org>
Sat, 16 Jul 2011 20:38:22 +0000 (22:38 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Sat, 16 Jul 2011 20:38:22 +0000 (22:38 +0200)
src/dropin.c
src/dropin.h
src/net.c

index 4aed74e95125b6492f9ecc64e464d771f3fe9970..eb17acaad082ecb40d489bd5f7c0022cdadcd7d7 100644 (file)
@@ -165,7 +165,7 @@ int gettimeofday(struct timeval *tv, void *tz) {
 #endif
 
 #ifndef HAVE_USLEEP
-int usleep(long usec) {
+int usleep(long long usec) {
        struct timeval tv = {usec / 1000000, (usec / 1000) % 1000};
        select(0, NULL, NULL, NULL, &tv);
        return 0;
index a3a22e3fa0cd56feeee3733246a71b8c1230254c..7b0050d699080d093861e79015be6a275ebb22b4 100644 (file)
@@ -41,4 +41,8 @@ extern int vasprintf(char **, const char *, va_list ap);
 extern int gettimeofday(struct timeval *, void *);
 #endif
 
+#ifndef HAVE_USLEEP
+extern void usleep(long long usec);
+#endif
+
 #endif                                                 /* __DROPIN_H__ */
index ff08b3ef3a47637c692e4a56816e13b5eea06421..f9020b3b9aa8d4ab771167fa3cb5760ebe6f4211 100644 (file)
--- a/src/net.c
+++ b/src/net.c
@@ -193,7 +193,7 @@ static void timeout_handler(int fd, short events, void *event) {
 
        if(contradicting_del_edge > 100 && contradicting_add_edge > 100) {
                logger(LOG_WARNING, "Possible node with same Name as us! Sleeping %d seconds.", sleeptime);
-               sleep(sleeptime);
+               usleep(sleeptime * 1000000LL);
                sleeptime *= 2;
                if(sleeptime < 0)
                        sleeptime = 3600;