From: Josef 'Jeff' Sipek Date: Thu, 17 Dec 2020 21:41:21 +0000 (-0500) Subject: lib-lua: Add dlua_register() X-Git-Tag: 2.3.14.rc1~120 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=31570c8b44fcc06619697a304eb5b87d75f96bd9;p=thirdparty%2Fdovecot%2Fcore.git lib-lua: Add dlua_register() --- diff --git a/src/lib-lua/dlua-script-private.h b/src/lib-lua/dlua-script-private.h index a9762b2199..c4d4fa8e37 100644 --- a/src/lib-lua/dlua-script-private.h +++ b/src/lib-lua/dlua-script-private.h @@ -86,6 +86,10 @@ struct dlua_table_values { extern struct event_category event_category_lua; +/* assorted wrappers for lua_foo(), but operating on a struct dlua_script */ +void dlua_register(struct dlua_script *script, const char *name, + lua_CFunction f); + /* Get dlua_script from lua_State */ struct dlua_script *dlua_script_from_state(lua_State *L); diff --git a/src/lib-lua/dlua-script.c b/src/lib-lua/dlua-script.c index 1acc6040eb..8753c2f8fc 100644 --- a/src/lib-lua/dlua-script.c +++ b/src/lib-lua/dlua-script.c @@ -397,3 +397,10 @@ void dlua_dump_stack(lua_State *L) i_debug("%s", str_c(line)); } T_END; } + +/* assorted wrappers */ +void dlua_register(struct dlua_script *script, const char *name, + lua_CFunction f) +{ + lua_register(script->L, name, f); +}