#include <lua.h>
#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;
}