From 4a9f74f7ae6c092c731969c93f90ab4d6a07b524 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Tue, 13 Dec 2016 12:34:31 +0100 Subject: [PATCH] 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 --- lua/uloop.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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 } };