From f3f42ff099e4657357fe58723dc5858fb6c7c329 Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Thu, 18 Jul 2019 12:57:43 -0700 Subject: [PATCH] address: Replace ualarm with setitimer ualarm has been deprecated and may not be available in the libc. Signed-off-by: Rosen Penev --- libs/luci-lib-nixio/src/address.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libs/luci-lib-nixio/src/address.c b/libs/luci-lib-nixio/src/address.c index 8ab4fa89c..ed3a4a1c6 100644 --- a/libs/luci-lib-nixio/src/address.c +++ b/libs/luci-lib-nixio/src/address.c @@ -24,6 +24,7 @@ #ifdef __linux__ +#include #include #include #include @@ -287,6 +288,7 @@ static int nixio_getnameinfo(lua_State *L) { const char *family = luaL_optstring(L, 2, NULL); #ifdef __linux__ + const struct itimerval t = { {timeout * 1000 * 1000, 0} , {0, 0} }; struct sigaction sa_new, sa_old; int timeout = luaL_optnumber(L, 3, 0); if (timeout > 0 && timeout < 1000) @@ -308,7 +310,7 @@ static int nixio_getnameinfo(lua_State *L) { return 3; } - ualarm(timeout * 1000, 0); + setitimer(ITIMER_REAL, &t, NULL); } #endif @@ -339,7 +341,7 @@ static int nixio_getnameinfo(lua_State *L) { #ifdef __linux__ if (timeout > 0 && timeout < 1000) { - ualarm(0, 0); + alarm(0); sigaction(SIGALRM, &sa_old, NULL); } #endif -- 2.25.1