summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRosen Penev2019-09-01 20:26:43 +0000
committerHauke Mehrtens2019-09-20 19:29:12 +0000
commit8e9fb51fa66e614620a97d371176610e7e1d0010 (patch)
tree409ba84ad718926f830be73f8cebfb48235334c6
parentc844ace9729a906f98d5508dcf145204cbff10dc (diff)
downloadprocd-8e9fb51fa66e614620a97d371176610e7e1d0010.tar.gz
procd: Switch to nanosleep
usleep has been deprecated by POSIX.1-2001 and removed in POSIX.1-2008. Fixes compilation when libc does not include usleep (optional with uClibc-ng). nanosleep also has the advantage of being more accurate. Signed-off-by: Rosen Penev <rosenp@gmail.com>
-rw-r--r--initd/init.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/initd/init.c b/initd/init.c
index 29eee50..b253fb6 100644
--- a/initd/init.c
+++ b/initd/init.c
@@ -97,12 +97,13 @@ main(int argc, char **argv)
if (pid <= 0) {
ERROR("Failed to start kmodloader instance: %m\n");
} else {
+ const struct timespec req = {0, 10 * 1000 * 1000};
int i;
for (i = 0; i < 1200; i++) {
if (waitpid(pid, NULL, WNOHANG) > 0)
break;
- usleep(10 * 1000);
+ nanosleep(&req, NULL);
watchdog_ping();
}
}