From 5fd2f418fa845b1aa8662a3d939af13b484af62c Mon Sep 17 00:00:00 2001
From: Gurucharan Shetty <gshetty@nicira.com>
Date: Fri, 28 Mar 2014 15:15:02 -0700
Subject: [PATCH] util: xleep for Windows.

Windows does not have a sleep(seconds). But it does have
a Sleep(milliseconds). Sleep() in windows does not have a
return value. Since we are not using the return value for xsleep()
anywhere as of now, don't return any.

Introduced by commit 275eebb9 (utils: Introduce xsleep for RCU quiescent state)

CC: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: Gurucharan Shetty <gshetty@nicira.com>
Acked-by: Pravin B Shelar <pshelar@nicira.com>
---
 lib/util.c | 11 ++++++-----
 lib/util.h |  2 +-
 2 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/lib/util.c b/lib/util.c
index 805f33a8c..3f08c4ac8 100644
--- a/lib/util.c
+++ b/lib/util.c
@@ -1727,15 +1727,16 @@ exit:
     return ok;
 }
 
-unsigned int
+void
 xsleep(unsigned int seconds)
 {
-    unsigned int t;
-
     ovsrcu_quiesce_start();
-    t = sleep(seconds);
+#ifdef _WIN32
+    Sleep(seconds * 1000);
+#else
+    sleep(seconds);
+#endif
     ovsrcu_quiesce_end();
-    return t;
 }
 
 #ifdef _WIN32
diff --git a/lib/util.h b/lib/util.h
index 1bbcee27b..aff17a545 100644
--- a/lib/util.h
+++ b/lib/util.h
@@ -502,13 +502,13 @@ void bitwise_put(uint64_t value,
 uint64_t bitwise_get(const void *src, unsigned int src_len,
                      unsigned int src_ofs, unsigned int n_bits);
 
+void xsleep(unsigned int seconds);
 #ifdef _WIN32
 
 char *ovs_format_message(int error);
 char *ovs_lasterror_to_string(void);
 int ftruncate(int fd, off_t length);
 #endif
-unsigned int xsleep(unsigned int seconds);
 
 #ifdef  __cplusplus
 }
-- 
2.47.0