Lines Matching defs:lib
75 ** unload library 'lib'
77 static void lsys_unloadlib (void *lib);
88 ** Try to find a function named 'sym' in library 'lib'.
92 static lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym);
121 static void lsys_unloadlib (void *lib) {
122 dlclose(lib);
127 void *lib = dlopen(path, RTLD_NOW | (seeglb ? RTLD_GLOBAL : RTLD_LOCAL));
128 if (lib == NULL) lua_pushstring(L, dlerror());
129 return lib;
133 static lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym) {
134 lua_CFunction f = cast_func(dlsym(lib, sym));
195 static void lsys_unloadlib (void *lib) {
196 FreeLibrary((HMODULE)lib);
201 HMODULE lib = LoadLibraryExA(path, NULL, LUA_LLE_FLAGS);
203 if (lib == NULL) pusherror(L);
204 return lib;
208 static lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym) {
209 lua_CFunction f = (lua_CFunction)GetProcAddress((HMODULE)lib, sym);
231 static void lsys_unloadlib (void *lib) {
232 (void)(lib); /* not used */
243 static lua_CFunction lsys_sym (lua_State *L, void *lib, const char *sym) {
244 (void)(lib); (void)(sym); /* not used */
342 ** __gc tag method for CLIBS table: calls 'lsys_unloadlib' for all lib
785 lua_pushvalue(L, -2); /* set 'package' as upvalue for next lib */
786 luaL_setfuncs(L, ll_funcs, 1); /* open lib into global table */