Lines Matching refs:handle

82 is_server_running(rmedia_handle_t *handle)  in is_server_running()  argument
195 handle->sm_clnt = clnt; in is_server_running()
202 void *handle; in get_dev_library_handle() local
240 handle = dlopen(pathname, RTLD_LAZY); in get_dev_library_handle()
241 if (handle == NULL) { in get_dev_library_handle()
245 d_fcn_ptr = (int32_t (*)(ushort_t, ushort_t))dlsym(handle, in get_dev_library_handle()
249 (void) dlclose(handle); in get_dev_library_handle()
255 v_fcn_ptr = (int32_t (*)(void))dlsym(handle, in get_dev_library_handle()
259 (void) dlclose(handle); in get_dev_library_handle()
267 old_handle = handle; in get_dev_library_handle()
270 (void) dlclose(handle); in get_dev_library_handle()
273 (void) dlclose(handle); in get_dev_library_handle()
282 call_function(rmedia_handle_t *handle, void *ip, char *func_name) in call_function() argument
286 int32_t (*fcn_ptr)(rmedia_handle_t *handle, void *ip); in call_function()
289 if (handle == NULL) { in call_function()
294 lib_handle = handle->sm_lib_handle; in call_function()
295 if (handle->sm_signature != LIBSMEDIA_SIGNATURE) { in call_function()
297 LIBSMEDIA_SIGNATURE, handle->sm_signature); in call_function()
309 ret_val = (*fcn_ptr)(handle, ip); in call_function()
314 release_handle(rmedia_handle_t *handle) in release_handle() argument
316 if (handle == NULL) { in release_handle()
321 if ((handle->sm_dkinfo.dki_ctype == DKC_SCSI_CCS) || in release_handle()
322 (handle->sm_dkinfo.dki_ctype == DKC_MD21) || in release_handle()
323 (handle->sm_dkinfo.dki_ctype == DKC_CDROM)) { in release_handle()
324 (void) close(handle->sm_door); in release_handle()
325 (void) close(handle->sm_death_door); in release_handle()
326 if (handle->sm_buf != NULL) in release_handle()
327 (void) munmap(handle->sm_buf, handle->sm_bufsize); in release_handle()
328 if (handle->sm_clnt != NULL) in release_handle()
329 clnt_destroy(handle->sm_clnt); in release_handle()
331 (void) close(handle->sm_buffd); in release_handle()
332 handle->sm_signature = 0; in release_handle()
333 (void) dlclose(handle->sm_lib_handle); in release_handle()
334 free(handle); in release_handle()
341 rmedia_handle_t *handle; in get_handle_from_fd() local
353 handle = (rmedia_handle_t *)malloc(sizeof (rmedia_handle_t)); in get_handle_from_fd()
354 if (handle == NULL) { in get_handle_from_fd()
358 (void) memset((void *) handle, 0, sizeof (rmedia_handle_t)); in get_handle_from_fd()
359 handle->sm_fd = -1; in get_handle_from_fd()
360 handle->sm_door = -1; in get_handle_from_fd()
361 handle->sm_death_door = -1; in get_handle_from_fd()
362 handle->sm_buffd = -1; in get_handle_from_fd()
363 handle->sm_buf = NULL; in get_handle_from_fd()
364 handle->sm_bufsize = 0; in get_handle_from_fd()
366 if (ioctl(fd, DKIOCINFO, &handle->sm_dkinfo) == -1) { in get_handle_from_fd()
367 free(handle); in get_handle_from_fd()
373 free(handle); in get_handle_from_fd()
380 handle->sm_lib_handle = lib_handle; in get_handle_from_fd()
381 handle->sm_signature = LIBSMEDIA_SIGNATURE; in get_handle_from_fd()
382 DPRINTF2("fd=%d signature=0x%x\n", handle->sm_fd, handle->sm_signature); in get_handle_from_fd()
384 if ((handle->sm_dkinfo.dki_ctype == DKC_SCSI_CCS) || in get_handle_from_fd()
385 (handle->sm_dkinfo.dki_ctype == DKC_MD21) || in get_handle_from_fd()
386 (handle->sm_dkinfo.dki_ctype == DKC_CDROM)) { in get_handle_from_fd()
388 ret_val = is_server_running(handle); in get_handle_from_fd()
390 (void) dlclose(handle->sm_lib_handle); in get_handle_from_fd()
391 free(handle); in get_handle_from_fd()
396 (void) dlclose(handle->sm_lib_handle); in get_handle_from_fd()
397 free(handle); in get_handle_from_fd()
398 if (handle->sm_clnt) in get_handle_from_fd()
399 clnt_destroy(handle->sm_clnt); in get_handle_from_fd()
419 (void) dlclose(handle->sm_lib_handle); in get_handle_from_fd()
420 free(handle); in get_handle_from_fd()
421 if (handle->sm_clnt) in get_handle_from_fd()
422 clnt_destroy(handle->sm_clnt); in get_handle_from_fd()
431 (void) dlclose(handle->sm_lib_handle); in get_handle_from_fd()
432 free(handle); in get_handle_from_fd()
433 if (handle->sm_clnt) in get_handle_from_fd()
434 clnt_destroy(handle->sm_clnt); in get_handle_from_fd()
450 (void) dlclose(handle->sm_lib_handle); in get_handle_from_fd()
451 free(handle); in get_handle_from_fd()
452 if (handle->sm_clnt) in get_handle_from_fd()
453 clnt_destroy(handle->sm_clnt); in get_handle_from_fd()
465 (void) dlclose(handle->sm_lib_handle); in get_handle_from_fd()
466 free(handle); in get_handle_from_fd()
467 if (handle->sm_clnt) in get_handle_from_fd()
468 clnt_destroy(handle->sm_clnt); in get_handle_from_fd()
474 (void) dlclose(handle->sm_lib_handle); in get_handle_from_fd()
475 free(handle); in get_handle_from_fd()
476 if (handle->sm_clnt) in get_handle_from_fd()
477 clnt_destroy(handle->sm_clnt); in get_handle_from_fd()
480 handle->sm_door = door_server; in get_handle_from_fd()
481 handle->sm_fd = fd; in get_handle_from_fd()
483 handle->sm_death_door = in get_handle_from_fd()
486 return ((smedia_handle_t)handle); in get_handle_from_fd()
489 handle->sm_fd = fd; in get_handle_from_fd()
490 return ((smedia_handle_t)handle); in get_handle_from_fd()