Lines Matching defs:handle
445 get_lib_func(void **handle, void **func, mutex_t *lock,
451 if (func_p != NULL && *handle != NULL && *func != NULL) {
458 /* close the handle if requested */
460 if (*handle != NULL) {
461 (void) dlclose(*handle);
462 *handle = NULL;
469 if (*handle != NULL && *func != NULL) {
475 if (*handle == NULL) {
476 *handle = dlopen(lib, RTLD_LAZY);
477 if (*handle == NULL) {
485 if ((sym = dlsym(*handle, name)) == NULL) {
503 static void *handle = NULL;
507 return (get_lib_func(&handle, &func, &lock,
514 static void *handle = NULL;
518 return (get_lib_func(&handle, &func, &lock,
525 static void *handle = NULL;
529 return (get_lib_func(&handle, &func, &lock,
548 static void *handle[2] = { NULL, NULL };
568 if (dnsi < 0) { /* close handle */
577 return (get_lib_func(&handle[si], &func[si][dnsi], &func_lock[si],
659 } else { /* otherwise, let libc:nss_search() handle it */