--- a/lib/libutil/sleep.c +++ b/lib/libutil/sleep.c @@ -8,7 +8,7 @@ # include # include #else -# include +# include #endif @@ -18,6 +18,7 @@ xmlrpc_millisecond_sleep(unsigned int const milliseconds) { #if MSVCRT SleepEx(milliseconds, true); #else - usleep(milliseconds * 1000); + const struct timespec req = {0, milliseconds * 1000 * 1000}; + nanosleep(&req, NULL); #endif }