From 62fb9ebb0df0170a3ac1bbffe528e9a23e49ac36 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Vavru=C5=A1a?= Date: Sun, 12 Apr 2015 21:49:12 +0200 Subject: [PATCH] =?utf8?q?engine:=20added=20=E2=80=98hostname()=E2=80=99?= =?utf8?q?=20to=20Lua=20engine?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- daemon/engine.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/daemon/engine.c b/daemon/engine.c index ff6ca6584..b1eea15d6 100644 --- a/daemon/engine.c +++ b/daemon/engine.c @@ -41,15 +41,10 @@ static int l_help(lua_State *L) static const char *help_str = "help()\n show this help\n" "quit()\n quit\n" - "modules.list()\n list modules\n" - "modules.load()\n load module\n" - "modules.unload()\n unload module\n" - "cache.open(path, max_size)\n open cache\n" - "cache.close()\n close cache\n" + "hostname()\n hostname\n" ; - puts(help_str); - /* No results */ - return 0; + lua_pushstring(L, help_str); + return 1; } /** Quit current executable. */ @@ -61,6 +56,15 @@ static int l_quit(lua_State *L) return 0; } +/** Return hostname. */ +static int l_hostname(lua_State *L) +{ + char host_str[KNOT_DNAME_MAXLEN]; + gethostname(host_str, sizeof(host_str)); + lua_pushstring(L, host_str); + return 1; +} + /** Trampoline function for module properties. */ static int l_trampoline(lua_State *L) { @@ -115,6 +119,8 @@ static int init_state(struct engine *engine) lua_setglobal(engine->L, "help"); lua_pushcfunction(engine->L, l_quit); lua_setglobal(engine->L, "quit"); + lua_pushcfunction(engine->L, l_hostname); + lua_setglobal(engine->L, "hostname"); lua_pushlightuserdata(engine->L, engine); lua_setglobal(engine->L, "__engine"); return kr_ok(); -- 2.47.2