From ad8aa6467b63c28b1fdc9a15248e87282b87656a Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Mon, 7 Oct 2019 23:11:23 +0000 Subject: [PATCH] switch to nanosleep usleep was removed in POSIX 2008 and is optionally unavailable with uClibc-ng. [ ML: include and improve indentation. ] Signed-off-by: Rosen Penev --- newt.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/newt.c b/newt.c index c1dd916..da181a1 100644 --- a/newt.c +++ b/newt.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -1031,7 +1032,9 @@ static void freeKeymap() { * @param int - number of usecs to wait for. */ void newtDelay(unsigned int usecs) { - usleep(usecs); + struct timespec t = { usecs / 1000000, (usecs % 1000000) * 1000 }; + + nanosleep(&t, NULL); } struct eventResult newtDefaultEventHandler(newtComponent c, -- 2.47.3