diff options
author | Dmitry Kozlov <xeb@mail.ru> | 2017-10-17 23:17:22 +0300 |
---|---|---|
committer | Dmitry Kozlov <xeb@mail.ru> | 2017-10-17 23:17:22 +0300 |
commit | 0a71249f32169ad04fd6a907989578dced3ba9ec (patch) | |
tree | e316bc6ea7e56e1df8df38f85a494d4ba26a5ffd /accel-pppd/lua/luasupp.h | |
parent | 05cbd57477af3b90ee43817c8db4b3ca391414fd (diff) | |
download | accel-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.h | 8 |
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 |