From: Florian Eckert Date: Tue, 13 Dec 2016 11:34:31 +0000 (+0100) Subject: libubox: allow reading out the pid of uloop process in lua X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=commitdiff_plain;h=4a9f74f7ae6c092c731969c93f90ab4d6a07b524 libubox: allow reading out the pid of uloop process in lua Add Lua method to get the forked pid of a uloop process Signed-off-by: Florian Eckert --- diff --git a/lua/uloop.c b/lua/uloop.c index a78c2dc..1b0389f 100644 --- a/lua/uloop.c +++ b/lua/uloop.c @@ -288,8 +288,21 @@ static int ul_process_free(lua_State *L) return 1; } +static int ul_process_pid(lua_State *L) +{ + struct lua_uloop_process *proc = lua_touserdata(L, 1); + + if (proc->p.pid) { + lua_pushnumber(L, proc->p.pid); + return 1; + } + + return 0; +} + static const luaL_Reg process_m[] = { { "delete", ul_process_free }, + { "pid", ul_process_pid }, { NULL, NULL } };