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 <Eckert.Florian@googlemail.com>
This commit is contained in:
Florian Eckert 2016-12-13 12:34:31 +01:00 committed by Felix Fietkau
parent 372e1e65ef
commit 4a9f74f7ae

View file

@ -288,8 +288,21 @@ static int ul_process_free(lua_State *L)
return 1; 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[] = { static const luaL_Reg process_m[] = {
{ "delete", ul_process_free }, { "delete", ul_process_free },
{ "pid", ul_process_pid },
{ NULL, NULL } { NULL, NULL }
}; };