diff -r 000000000000 -r 84fdfb0344c9 lm.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lm.c Sun Feb 01 21:28:57 2009 +0200 @@ -0,0 +1,37 @@ + +#include + +#include "lm_types.h" +#include "lm_message_node.h" +#include "lm_message.h" +#include "lm_message_handler.h" +#include "lm_proxy.h" +#include "lm_ssl.h" +#include "lm_connection.h" + +int luaopen_loudmouth (lua_State *L) +{ + lua_pushstring (L, LLM_OBJREGISTRY); // 1 registry key + lua_newtable (L); // 2 registry value (table) + lua_createtable (L, 0, 1); // 3 metatable + lua_pushstring (L, "__mode"); // 4 metatable key + lua_pushstring (L, "v"); // 5 metatable value + lua_settable (L, -3); // 3 metatable + lua_setmetatable (L, -2); // 2 registry value + lua_rawset (L, LUA_REGISTRYINDEX); // 0 + + lua_createtable (L, 6, 0); + lua_pushvalue (L, -1); + lua_setglobal (L, "lm"); + + luaopen_lm_message_node (L); + luaopen_lm_message (L); + luaopen_lm_message_handler (L); + luaopen_lm_proxy (L); + luaopen_lm_ssl (L); + luaopen_lm_connection (L); + lua_pop (L, 6); + + return 1; +} +