From 22cc5a36d0503852b47bc5450c2376866976a136 Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Sat, 4 Oct 2014 14:00:18 +0300 Subject: [PATCH] Use nanosleep instead of usleep --- pdns/unix_utility.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pdns/unix_utility.cc b/pdns/unix_utility.cc index e85e306144..c6530cc4c9 100644 --- a/pdns/unix_utility.cc +++ b/pdns/unix_utility.cc @@ -119,7 +119,11 @@ unsigned int Utility::sleep(unsigned int sec) void Utility::usleep(unsigned long usec) { - ::usleep(usec); + struct timespec ts; + ts.tv_sec = usec / 1000000; + ts.tv_nsec = (usec % 1000000) * 1000; + // POSIX.1 recommends using nanosleep instead of usleep + ::nanosleep(&ts, NULL); } -- 2.47.2