Lines Matching defs:gctx
238 static int _sasl_plugin_load(_sasl_global_context_t *gctx,
241 int (*add_plugin)(_sasl_global_context_t *gctx,
255 result = add_plugin(gctx, plugin, entry_point);
261 __sasl_log(gctx, gctx->server_global_callbacks.callbacks == NULL ?
262 gctx->client_global_callbacks.callbacks :
263 gctx->server_global_callbacks.callbacks,
382 int _sasl_get_plugin(_sasl_global_context_t *gctx,
413 __sasl_log(gctx, gctx->server_global_callbacks.callbacks == NULL ?
414 gctx->client_global_callbacks.callbacks :
415 gctx->server_global_callbacks.callbacks,
436 newhead->next = gctx->lib_list_head;
437 gctx->lib_list_head = newhead;
454 static void release_plugin(_sasl_global_context_t *gctx, void *library)
463 for(libptr = gctx->lib_list_head; libptr; libptr = libptr_next) {
478 gctx->lib_list_head = libptr_next;
489 int _sasl_load_plugins(_sasl_global_context_t *gctx,
575 result = add_plugin(gctx, p->name, (void *)p->plug);
614 path_info = server ? gctx->splug_path_info : gctx->cplug_path_info;
635 p_info->next = gctx->splug_path_info;
636 gctx->splug_path_info = p_info;
638 p_info->next = gctx->cplug_path_info;
639 gctx->cplug_path_info = p_info;
706 result = _sasl_get_plugin(gctx, tmp, verifyfile_cb,
719 if (_sasl_plugin_load(gctx, plugname, library,
726 release_plugin(gctx, library);
742 _sasl_load_win_plugins(gctx, entrypoints, getpath_cb, verifyfile_cb);
752 _sasl_done_with_plugins(_sasl_global_context_t *gctx)
767 for(libptr = gctx->lib_list_head; libptr; libptr = libptr_next) {
782 gctx->lib_list_head = NULL;