From 21624f310c8b3e8f1fca956cc167589692b629a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Fri, 12 Feb 2016 11:12:27 +0100 Subject: [PATCH] Mount /proc and /sys when being init --- include/lupi.h | 1 + src/c/init.c | 11 +++++++++++ src/c/run.c | 1 + 3 files changed, 13 insertions(+) create mode 100644 src/c/init.c diff --git a/include/lupi.h b/include/lupi.h index 7591602..2ca0a3d 100644 --- a/include/lupi.h +++ b/include/lupi.h @@ -22,6 +22,7 @@ void logm(const char *message); lua_State* getL(); void run_init(); +void lupi_init(); void luanative_start(lua_State *L); void setup_modules(lua_State *L); void termutils_start(lua_State *L); diff --git a/src/c/init.c b/src/c/init.c new file mode 100644 index 0000000..4344514 --- /dev/null +++ b/src/c/init.c @@ -0,0 +1,11 @@ +#include "lupi.h" +#include +#include +#include + +void lupi_init() { + if(getpid() == 1) { + mount(NULL, "/sys", "sysfs", 0, NULL); + mount(NULL, "/proc", "procfs", 0, NULL); + } +} diff --git a/src/c/run.c b/src/c/run.c index c26aec1..bc45cef 100644 --- a/src/c/run.c +++ b/src/c/run.c @@ -21,6 +21,7 @@ lua_State* getL() { } void run_init() { + lupi_init(); L = luaL_newstate(); luaL_openlibs (L);