From 604db20aa6b1e573ddc0d5d3662988244701b13f Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Thu, 18 Jul 2019 10:54:44 -0700 Subject: [PATCH] rpcd: 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 [move timespec definition to the top of the function] Signed-off-by: Jo-Philipp Wich --- sys.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys.c b/sys.c index 43eadc4..2d83522 100644 --- a/sys.c +++ b/sys.c @@ -145,7 +145,8 @@ rpc_cgi_password_set(struct ubus_context *ctx, struct ubus_object *obj, if (n < 0) return rpc_errno_status(); - usleep(100 * 1000); + const struct timespec req = {0, 100 * 1000 * 1000}; + nanosleep(&req, NULL); n = write(fds[1], blobmsg_data(tb[RPC_P_PASSWORD]), blobmsg_data_len(tb[RPC_P_PASSWORD]) - 1);