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);