isbear@0: isbear@0: #include isbear@0: isbear@0: #include "lm_types.h" isbear@0: #include "lm_message_node.h" isbear@0: #include "lm_message.h" isbear@0: #include "lm_message_handler.h" isbear@0: #include "lm_proxy.h" isbear@0: #include "lm_ssl.h" isbear@0: #include "lm_connection.h" isbear@0: isbear@0: int luaopen_loudmouth (lua_State *L) isbear@0: { isbear@0: lua_pushstring (L, LLM_OBJREGISTRY); // 1 registry key isbear@0: lua_newtable (L); // 2 registry value (table) isbear@0: lua_createtable (L, 0, 1); // 3 metatable isbear@0: lua_pushstring (L, "__mode"); // 4 metatable key isbear@0: lua_pushstring (L, "v"); // 5 metatable value isbear@0: lua_settable (L, -3); // 3 metatable isbear@0: lua_setmetatable (L, -2); // 2 registry value isbear@0: lua_rawset (L, LUA_REGISTRYINDEX); // 0 isbear@0: isbear@0: lua_createtable (L, 6, 0); isbear@6: // lua_pushvalue (L, -1); isbear@6: // lua_setglobal (L, "lm"); isbear@0: isbear@0: luaopen_lm_message_node (L); isbear@0: luaopen_lm_message (L); isbear@0: luaopen_lm_message_handler (L); isbear@0: luaopen_lm_proxy (L); isbear@0: luaopen_lm_ssl (L); isbear@0: luaopen_lm_connection (L); isbear@0: lua_pop (L, 6); isbear@0: isbear@0: return 1; isbear@0: } isbear@0: