summaryrefslogtreecommitdiff
path: root/accel-pppd/lua/luasupp.h
diff options
context:
space:
mode:
authorDmitry Kozlov <xeb@mail.ru>2017-10-17 23:17:22 +0300
committerDmitry Kozlov <xeb@mail.ru>2017-10-17 23:17:22 +0300
commit0a71249f32169ad04fd6a907989578dced3ba9ec (patch)
treee316bc6ea7e56e1df8df38f85a494d4ba26a5ffd /accel-pppd/lua/luasupp.h
parent05cbd57477af3b90ee43817c8db4b3ca391414fd (diff)
downloadaccel-ppp-0a71249f32169ad04fd6a907989578dced3ba9ec.tar.gz
accel-ppp-0a71249f32169ad04fd6a907989578dced3ba9ec.zip
lua: implemented interface to extend session object by modules
to access module specific object introduced new function session:module(NAME)
Diffstat (limited to 'accel-pppd/lua/luasupp.h')
-rw-r--r--accel-pppd/lua/luasupp.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/accel-pppd/lua/luasupp.h b/accel-pppd/lua/luasupp.h
index ea5a646b..f7efab8c 100644
--- a/accel-pppd/lua/luasupp.h
+++ b/accel-pppd/lua/luasupp.h
@@ -9,4 +9,12 @@ int luaopen_bit(lua_State *L);
#define LUA_AP_SESSION "ap_session"
int luaopen_ap_session(lua_State *L);
+struct lua_session_module {
+ const char *name;
+ void (*init)(lua_State *L);
+ int (*get_instance)(lua_State *L, struct ap_session *ses);
+};
+
+void lua_session_module_register(const struct lua_session_module *mod);
+
#endif