diff -r 2523d03a840e -r f8c27fe9fe63 librazor/lua.c --- a/librazor/lua.c Wed Apr 29 17:00:01 2009 +0100 +++ b/librazor/lua.c Fri Jun 12 16:59:11 2009 +0100 @@ -328,6 +328,24 @@ ploader->func = loader; } +RAZOR_EXPORT void (*razor_get_lua_loader(const char *modname))() +{ + uint32_t name; + struct razor_lua_loader *ploader, *end; + + if (!razor_preload.init) + return 0; + + name = hashtable_lookup(&razor_preload.modules, modname); + + end = razor_preload.loaders.data + razor_preload.loaders.size; + for(ploader = razor_preload.loaders.data; ploader < end; ploader++) + if (ploader->name == name) + return ploader->func; + + return 0; +} + static void razor_lua_preload(lua_State *L) { struct razor_lua_loader *ploader, *end;