From f8177d23ffc1e3fa3f66770eb2720a1143d051fe Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Fri, 15 Oct 2010 09:57:28 +0000 Subject: implement error* functions Implement the following: error() error_message() error_minor_message() error_detalils() --- laugeas.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/laugeas.c b/laugeas.c index 1962a66..8e0a593 100644 --- a/laugeas.c +++ b/laugeas.c @@ -248,6 +248,34 @@ static int Paug_print(lua_State *L) return pushresult(L, aug_print(a, f, path), a, path); } +static int Paug_error(lua_State *L) +{ + augeas *a = Paug_checkarg(L, 1); + lua_pushinteger(L, aug_error(a)); + return 1; +} + +static int Paug_error_message(lua_State *L) +{ + augeas *a = Paug_checkarg(L, 1); + lua_pushstring(L, aug_error_message(a)); + return 1; +} + +static int Paug_error_minor_message(lua_State *L) +{ + augeas *a = Paug_checkarg(L, 1); + lua_pushstring(L, aug_error_minor_message(a)); + return 1; +} + +static int Paug_error_details(lua_State *L) +{ + augeas *a = Paug_checkarg(L, 1); + lua_pushstring(L, aug_error_details(a)); + return 1; +} + static const luaL_reg Paug_methods[] = { {"init", Paug_init}, {"defvar", Paug_defvar}, @@ -264,6 +292,10 @@ static const luaL_reg Paug_methods[] = { {"save", Paug_save}, {"load", Paug_load}, {"print", Paug_print}, + {"error", Paug_error}, + {"error_message", Paug_error_message}, + {"error_minor_message", Paug_error_minor_message}, + {"error_details", Paug_error_details}, {NULL, NULL} }; -- cgit v1.2.3