librazor/lua.c
changeset 371 d7eea3164151
parent 361 2523d03a840e
child 376 d15a16347c77
     1.1 --- a/librazor/lua.c	Wed Apr 29 17:00:01 2009 +0100
     1.2 +++ b/librazor/lua.c	Thu Jul 02 11:31:45 2009 +0100
     1.3 @@ -328,6 +328,24 @@
     1.4  	ploader->func = loader;
     1.5  }
     1.6  
     1.7 +RAZOR_EXPORT void (*razor_get_lua_loader(const char *modname))()
     1.8 +{
     1.9 +	uint32_t name;
    1.10 +	struct razor_lua_loader *ploader, *end;
    1.11 +
    1.12 +	if (!razor_preload.init)
    1.13 +		return 0;
    1.14 +
    1.15 +	name = hashtable_lookup(&razor_preload.modules, modname);
    1.16 +
    1.17 +	end = razor_preload.loaders.data + razor_preload.loaders.size;
    1.18 +	for(ploader = razor_preload.loaders.data; ploader < end; ploader++)
    1.19 +		if (ploader->name == name)
    1.20 +			return ploader->func;
    1.21 +
    1.22 +	return 0;
    1.23 +}
    1.24 +
    1.25  static void razor_lua_preload(lua_State *L)
    1.26  {
    1.27  	struct razor_lua_loader *ploader, *end;