void luaopen_html (lua_State * L) { rspamd_lua_new_class (L, "rspamd{html}", htmllib_m); lua_pop (L, 1); rspamd_lua_new_class (L, "rspamd{html_tag}", taglib_m); lua_pop (L, 1); }
void luaopen_io_dispatcher (lua_State * L) { luaL_newmetatable (L, "rspamd{io_dispatcher}"); lua_pushstring (L, "__index"); lua_pushvalue (L, -2); lua_settable (L, -3); lua_pushstring (L, "class"); lua_pushstring (L, "rspamd{io_dispatcher}"); lua_rawset (L, -3); luaL_register (L, NULL, io_dispatcherlib_m); lua_pop (L, 1); /* remove metatable from stack */ rspamd_lua_add_preload (L, "rspamd_io_dispatcher", lua_load_dispatcher); /* Simple event class */ rspamd_lua_new_class (L, "rspamd{ev_base}", null_reg); lua_pop (L, 1); /* remove metatable from stack */ /* Set buffer types globals */ lua_pushnumber (L, BUFFER_LINE); lua_setglobal (L, "IO_BUFFER_LINE"); lua_pushnumber (L, BUFFER_CHARACTER); lua_setglobal (L, "IO_BUFFER_CHARACTER"); lua_pushnumber (L, BUFFER_ANY); lua_setglobal (L, "IO_BUFFER_ANY"); }
void luaopen_radix (lua_State * L) { rspamd_lua_new_class (L, "rspamd{radix}", radixlib_m); lua_pop (L, 1); /* remove metatable from stack */ }
void luaopen_config (lua_State * L) { rspamd_lua_new_class (L, "rspamd{config}", configlib_m); lua_pop (L, 1); /* remove metatable from stack */ }
void luaopen_url (lua_State * L) { rspamd_lua_new_class (L, "rspamd{url}", urllib_m); lua_pop (L, 1); rspamd_lua_add_preload (L, "rspamd_url", lua_load_url); }
void luaopen_fann (lua_State * L) { rspamd_lua_new_class (L, "rspamd{fann}", fannlib_m); lua_pop (L, 1); rspamd_lua_add_preload (L, "rspamd_fann", lua_load_fann); }
void luaopen_hash_table (lua_State * L) { rspamd_lua_new_class (L, "rspamd{hash_table}", hashlib_m); luaL_register (L, "rspamd_hash_table", null_reg); lua_pop (L, 1); /* remove metatable from stack */ }
void luaopen_mimepart (lua_State * L) { rspamd_lua_new_class (L, "rspamd{mimepart}", mimepartlib_m); lua_pop (L, 1); /* remove metatable from stack */ }
void luaopen_statfile (lua_State * L) { rspamd_lua_new_class (L, "rspamd{statfile}", statfilelib_m); lua_pop (L, 1); /* remove metatable from stack */ }
void luaopen_classifier (lua_State * L) { rspamd_lua_new_class (L, "rspamd{classifier}", classifierlib_m); lua_pop (L, 1); /* remove metatable from stack */ }
void luaopen_worker (lua_State * L) { rspamd_lua_new_class (L, "rspamd{worker}", worker_reg); }