Lines Matching refs:tb

165 	buffer * const tb = srv->tmp_buf;  in plugins_load()  local
173 buffer_clear(tb); in plugins_load()
174 buffer_append_str2(tb, BUF_PTR_LEN(module), in plugins_load()
178 GetProcAddress(GetModuleHandle(NULL), tb->ptr); in plugins_load()
180 init = (int (*)(plugin *))(intptr_t)dlsym(RTLD_DEFAULT, tb->ptr); in plugins_load()
184 buffer_copy_string(tb, srv->srvconf.modules_dir); in plugins_load()
185 buffer_append_path_len(tb, BUF_PTR_LEN(module)); in plugins_load()
188 buffer_append_string_len(tb, CONST_STR_LEN(".dll")); in plugins_load()
189 if (NULL == (lib = LoadLibrary(tb->ptr))) { in plugins_load()
191 "LoadLibrary()", tb->ptr); in plugins_load()
198 buffer_copy_buffer(tb, module); in plugins_load()
199 buffer_append_string_len(tb, CONST_STR_LEN("_plugin_init")); in plugins_load()
200 init = (int(WINAPI *)(plugin *))(intptr_t)GetProcAddress(lib, tb->ptr); in plugins_load()
203 "GetProcAddress()", tb->ptr); in plugins_load()
209 buffer_append_string_len(tb, CONST_STR_LEN(".dll")); in plugins_load()
211 buffer_append_string_len(tb, CONST_STR_LEN(".so")); in plugins_load()
213 if (NULL == (lib = dlopen(tb->ptr, RTLD_NOW|RTLD_GLOBAL))) { in plugins_load()
215 "dlopen() failed for: %s %s", tb->ptr, dlerror()); in plugins_load()
222 buffer_clear(tb); in plugins_load()
223 buffer_append_str2(tb, BUF_PTR_LEN(module), in plugins_load()
225 init = (int (*)(plugin *))(intptr_t)dlsym(lib, tb->ptr); in plugins_load()
231 log_error(srv->errh, __FILE__, __LINE__, "dlsym symbol not found: %s", tb->ptr); in plugins_load()