Fix msvc build.
[mono.git] / eglib / src / gdate-unix.c
index 55528e3f4671521e919d0f49feb9621a4b23afcd..5573e0d3570f566dee6f6db31dd7825e51475cca 100644 (file)
@@ -27,7 +27,8 @@
  */
 #include <stdio.h>
 #include <glib.h>
-
+#include <time.h>
+#include <errno.h>
 #include <sys/time.h>
 
 void
@@ -40,3 +41,15 @@ g_get_current_time (GTimeVal *result)
        result->tv_sec = tv.tv_sec;
        result->tv_usec = tv.tv_usec;
 }
+
+void
+g_usleep (gulong microseconds)
+{
+       struct timespec req, rem;
+
+       req.tv_sec = microseconds / 1000000;
+       req.tv_nsec = (microseconds % 1000000) * 1000;
+       
+       while (nanosleep (&req, &rem) == -1 && errno == EINTR)
+               req = rem;
+}