Lines Matching refs:hdl

60 libzfs_errno(libzfs_handle_t *hdl)  in libzfs_errno()  argument
62 return (hdl->libzfs_error); in libzfs_errno()
66 libzfs_error_action(libzfs_handle_t *hdl) in libzfs_error_action() argument
68 return (hdl->libzfs_action); in libzfs_error_action()
72 libzfs_error_description(libzfs_handle_t *hdl) in libzfs_error_description() argument
74 if (hdl->libzfs_desc[0] != '\0') in libzfs_error_description()
75 return (hdl->libzfs_desc); in libzfs_error_description()
77 switch (hdl->libzfs_error) { in libzfs_error_description()
284 assert(hdl->libzfs_error == 0); in libzfs_error_description()
291 zfs_error_aux(libzfs_handle_t *hdl, const char *fmt, ...) in zfs_error_aux() argument
297 (void) vsnprintf(hdl->libzfs_desc, sizeof (hdl->libzfs_desc), in zfs_error_aux()
299 hdl->libzfs_desc_active = 1; in zfs_error_aux()
305 zfs_verror(libzfs_handle_t *hdl, int error, const char *fmt, va_list ap) in zfs_verror() argument
307 (void) vsnprintf(hdl->libzfs_action, sizeof (hdl->libzfs_action), in zfs_verror()
309 hdl->libzfs_error = error; in zfs_verror()
311 if (hdl->libzfs_desc_active) in zfs_verror()
312 hdl->libzfs_desc_active = 0; in zfs_verror()
314 hdl->libzfs_desc[0] = '\0'; in zfs_verror()
316 if (hdl->libzfs_printerr) { in zfs_verror()
319 "error: %s\n"), libzfs_error_description(hdl)); in zfs_verror()
323 (void) fprintf(stderr, "%s: %s\n", hdl->libzfs_action, in zfs_verror()
324 libzfs_error_description(hdl)); in zfs_verror()
331 zfs_error(libzfs_handle_t *hdl, int error, const char *msg) in zfs_error() argument
333 return (zfs_error_fmt(hdl, error, "%s", msg)); in zfs_error()
338 zfs_error_fmt(libzfs_handle_t *hdl, int error, const char *fmt, ...) in zfs_error_fmt() argument
344 zfs_verror(hdl, error, fmt, ap); in zfs_error_fmt()
352 zfs_common_error(libzfs_handle_t *hdl, int error, const char *fmt, in zfs_common_error() argument
358 zfs_verror(hdl, EZFS_PERM, fmt, ap); in zfs_common_error()
362 zfs_verror(hdl, EZFS_NODELEGATION, fmt, ap); in zfs_common_error()
366 zfs_verror(hdl, EZFS_IO, fmt, ap); in zfs_common_error()
370 zfs_verror(hdl, EZFS_FAULT, fmt, ap); in zfs_common_error()
374 zfs_verror(hdl, EZFS_INTR, fmt, ap); in zfs_common_error()
382 zfs_standard_error(libzfs_handle_t *hdl, int error, const char *msg) in zfs_standard_error() argument
384 return (zfs_standard_error_fmt(hdl, error, "%s", msg)); in zfs_standard_error()
389 zfs_standard_error_fmt(libzfs_handle_t *hdl, int error, const char *fmt, ...) in zfs_standard_error_fmt() argument
395 if (zfs_common_error(hdl, error, fmt, ap) != 0) { in zfs_standard_error_fmt()
404 zfs_verror(hdl, EZFS_IO, fmt, ap); in zfs_standard_error_fmt()
408 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_standard_error_fmt()
410 zfs_verror(hdl, EZFS_NOENT, fmt, ap); in zfs_standard_error_fmt()
415 zfs_verror(hdl, EZFS_NOSPC, fmt, ap); in zfs_standard_error_fmt()
419 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_standard_error_fmt()
421 zfs_verror(hdl, EZFS_EXISTS, fmt, ap); in zfs_standard_error_fmt()
425 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_standard_error_fmt()
427 zfs_verror(hdl, EZFS_BUSY, fmt, ap); in zfs_standard_error_fmt()
430 zfs_verror(hdl, EZFS_POOLREADONLY, fmt, ap); in zfs_standard_error_fmt()
433 zfs_verror(hdl, EZFS_NAMETOOLONG, fmt, ap); in zfs_standard_error_fmt()
436 zfs_verror(hdl, EZFS_BADVERSION, fmt, ap); in zfs_standard_error_fmt()
439 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_standard_error_fmt()
441 zfs_verror(hdl, EZFS_POOLUNAVAIL, fmt, ap); in zfs_standard_error_fmt()
444 zfs_verror(hdl, EZFS_ACTIVE_POOL, fmt, ap); in zfs_standard_error_fmt()
447 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "the loaded zfs " in zfs_standard_error_fmt()
450 zfs_verror(hdl, EZFS_IOC_NOTSUPPORTED, fmt, ap); in zfs_standard_error_fmt()
453 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "the loaded zfs " in zfs_standard_error_fmt()
456 zfs_verror(hdl, EZFS_IOC_NOTSUPPORTED, fmt, ap); in zfs_standard_error_fmt()
460 zfs_verror(hdl, EZFS_IOC_NOTSUPPORTED, fmt, ap); in zfs_standard_error_fmt()
463 zfs_error_aux(hdl, strerror(error)); in zfs_standard_error_fmt()
464 zfs_verror(hdl, EZFS_UNKNOWN, fmt, ap); in zfs_standard_error_fmt()
473 zpool_standard_error(libzfs_handle_t *hdl, int error, const char *msg) in zpool_standard_error() argument
475 return (zpool_standard_error_fmt(hdl, error, "%s", msg)); in zpool_standard_error()
480 zpool_standard_error_fmt(libzfs_handle_t *hdl, int error, const char *fmt, ...) in zpool_standard_error_fmt() argument
486 if (zfs_common_error(hdl, error, fmt, ap) != 0) { in zpool_standard_error_fmt()
493 zfs_verror(hdl, EZFS_NODEVICE, fmt, ap); in zpool_standard_error_fmt()
497 zfs_error_aux(hdl, in zpool_standard_error_fmt()
499 zfs_verror(hdl, EZFS_NOENT, fmt, ap); in zpool_standard_error_fmt()
503 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_standard_error_fmt()
505 zfs_verror(hdl, EZFS_EXISTS, fmt, ap); in zpool_standard_error_fmt()
509 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "pool is busy")); in zpool_standard_error_fmt()
510 zfs_verror(hdl, EZFS_BUSY, fmt, ap); in zpool_standard_error_fmt()
514 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_standard_error_fmt()
516 zfs_verror(hdl, EZFS_BADDEV, fmt, ap); in zpool_standard_error_fmt()
520 zfs_verror(hdl, EZFS_DEVOVERFLOW, fmt, ap); in zpool_standard_error_fmt()
524 zfs_verror(hdl, EZFS_POOL_NOTSUP, fmt, ap); in zpool_standard_error_fmt()
528 zfs_verror(hdl, EZFS_POOL_INVALARG, fmt, ap); in zpool_standard_error_fmt()
533 zfs_verror(hdl, EZFS_NOSPC, fmt, ap); in zpool_standard_error_fmt()
537 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_standard_error_fmt()
539 zfs_verror(hdl, EZFS_POOLUNAVAIL, fmt, ap); in zpool_standard_error_fmt()
543 zfs_verror(hdl, EZFS_POOLREADONLY, fmt, ap); in zpool_standard_error_fmt()
547 zfs_verror(hdl, EZFS_NO_PENDING, fmt, ap); in zpool_standard_error_fmt()
550 zfs_verror(hdl, EZFS_ACTIVE_POOL, fmt, ap); in zpool_standard_error_fmt()
553 zfs_verror(hdl, EZFS_CHECKPOINT_EXISTS, fmt, ap); in zpool_standard_error_fmt()
556 zfs_verror(hdl, EZFS_DISCARDING_CHECKPOINT, fmt, ap); in zpool_standard_error_fmt()
559 zfs_verror(hdl, EZFS_NO_CHECKPOINT, fmt, ap); in zpool_standard_error_fmt()
562 zfs_verror(hdl, EZFS_DEVRM_IN_PROGRESS, fmt, ap); in zpool_standard_error_fmt()
565 zfs_verror(hdl, EZFS_VDEV_TOO_BIG, fmt, ap); in zpool_standard_error_fmt()
568 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "the loaded zfs " in zpool_standard_error_fmt()
571 zfs_verror(hdl, EZFS_IOC_NOTSUPPORTED, fmt, ap); in zpool_standard_error_fmt()
574 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "the loaded zfs " in zpool_standard_error_fmt()
577 zfs_verror(hdl, EZFS_IOC_NOTSUPPORTED, fmt, ap); in zpool_standard_error_fmt()
581 zfs_verror(hdl, EZFS_IOC_NOTSUPPORTED, fmt, ap); in zpool_standard_error_fmt()
584 zfs_error_aux(hdl, strerror(error)); in zpool_standard_error_fmt()
585 zfs_verror(hdl, EZFS_UNKNOWN, fmt, ap); in zpool_standard_error_fmt()
596 no_memory(libzfs_handle_t *hdl) in no_memory() argument
598 return (zfs_error(hdl, EZFS_NOMEM, "internal error")); in no_memory()
605 zfs_alloc(libzfs_handle_t *hdl, size_t size) in zfs_alloc() argument
610 (void) no_memory(hdl); in zfs_alloc()
620 zfs_asprintf(libzfs_handle_t *hdl, const char *fmt, ...) in zfs_asprintf() argument
633 (void) no_memory(hdl); in zfs_asprintf()
642 zfs_realloc(libzfs_handle_t *hdl, void *ptr, size_t oldsize, size_t newsize) in zfs_realloc() argument
647 (void) no_memory(hdl); in zfs_realloc()
659 zfs_strdup(libzfs_handle_t *hdl, const char *str) in zfs_strdup() argument
664 (void) no_memory(hdl); in zfs_strdup()
670 libzfs_print_on_error(libzfs_handle_t *hdl, boolean_t printerr) in libzfs_print_on_error() argument
672 hdl->libzfs_printerr = printerr; in libzfs_print_on_error()
678 libzfs_handle_t *hdl; in libzfs_init() local
682 if ((hdl = calloc(1, sizeof (libzfs_handle_t))) == NULL) { in libzfs_init()
686 if (regcomp(&hdl->libzfs_urire, URI_REGEX, REG_EXTENDED) != 0) { in libzfs_init()
687 free(hdl); in libzfs_init()
691 if ((hdl->libzfs_fd = open(ZFS_DEV, O_RDWR)) < 0) { in libzfs_init()
692 regfree(&hdl->libzfs_urire); in libzfs_init()
693 free(hdl); in libzfs_init()
697 if ((hdl->libzfs_mnttab = fopen(MNTTAB, "rF")) == NULL) { in libzfs_init()
698 (void) close(hdl->libzfs_fd); in libzfs_init()
699 regfree(&hdl->libzfs_urire); in libzfs_init()
700 free(hdl); in libzfs_init()
704 hdl->libzfs_sharetab = fopen("/etc/dfs/sharetab", "rF"); in libzfs_init()
707 (void) close(hdl->libzfs_fd); in libzfs_init()
708 (void) fclose(hdl->libzfs_mnttab); in libzfs_init()
709 (void) fclose(hdl->libzfs_sharetab); in libzfs_init()
710 regfree(&hdl->libzfs_urire); in libzfs_init()
711 free(hdl); in libzfs_init()
718 libzfs_mnttab_init(hdl); in libzfs_init()
722 hdl->libzfs_prop_debug = B_TRUE; in libzfs_init()
725 if ((error = zfs_nicestrtonum(hdl, env, in libzfs_init()
726 &hdl->libzfs_max_nvlist))) { in libzfs_init()
728 (void) close(hdl->libzfs_fd); in libzfs_init()
729 (void) fclose(hdl->libzfs_mnttab); in libzfs_init()
730 (void) fclose(hdl->libzfs_sharetab); in libzfs_init()
731 regfree(&hdl->libzfs_urire); in libzfs_init()
732 free(hdl); in libzfs_init()
736 hdl->libzfs_max_nvlist = (SPA_MAXBLOCKSIZE * 4); in libzfs_init()
739 return (hdl); in libzfs_init()
743 libzfs_fini(libzfs_handle_t *hdl) in libzfs_fini() argument
745 (void) close(hdl->libzfs_fd); in libzfs_fini()
746 if (hdl->libzfs_mnttab != NULL) in libzfs_fini()
747 (void) fclose(hdl->libzfs_mnttab); in libzfs_fini()
748 if (hdl->libzfs_sharetab != NULL) in libzfs_fini()
749 (void) fclose(hdl->libzfs_sharetab); in libzfs_fini()
750 if (hdl->libzfs_devlink != NULL) in libzfs_fini()
751 (void) di_devlink_fini(&hdl->libzfs_devlink); in libzfs_fini()
752 zfs_uninit_libshare(hdl); in libzfs_fini()
753 zpool_free_handles(hdl); in libzfs_fini()
754 libzfs_fru_clear(hdl, B_TRUE); in libzfs_fini()
755 namespace_clear(hdl); in libzfs_fini()
756 libzfs_mnttab_fini(hdl); in libzfs_fini()
758 regfree(&hdl->libzfs_urire); in libzfs_fini()
760 free(hdl); in libzfs_fini()
788 zfs_path_to_zhandle(libzfs_handle_t *hdl, char *path, zfs_type_t argtype) in zfs_path_to_zhandle() argument
798 return (zfs_open(hdl, path, argtype)); in zfs_path_to_zhandle()
806 rewind(hdl->libzfs_mnttab); in zfs_path_to_zhandle()
807 while ((ret = getextmntent(hdl->libzfs_mnttab, &entry, 0)) == 0) { in zfs_path_to_zhandle()
823 return (zfs_open(hdl, entry.mnt_special, ZFS_TYPE_FILESYSTEM)); in zfs_path_to_zhandle()
831 zcmd_alloc_dst_nvlist(libzfs_handle_t *hdl, zfs_cmd_t *zc, size_t len) in zcmd_alloc_dst_nvlist() argument
837 (uint64_t)(uintptr_t)zfs_alloc(hdl, zc->zc_nvlist_dst_size); in zcmd_alloc_dst_nvlist()
850 zcmd_expand_dst_nvlist(libzfs_handle_t *hdl, zfs_cmd_t *zc) in zcmd_expand_dst_nvlist() argument
854 (uint64_t)(uintptr_t)zfs_alloc(hdl, zc->zc_nvlist_dst_size); in zcmd_expand_dst_nvlist()
876 zcmd_write_nvlist_com(libzfs_handle_t *hdl, uint64_t *outnv, uint64_t *outlen, in zcmd_write_nvlist_com() argument
884 if ((packed = zfs_alloc(hdl, len)) == NULL) in zcmd_write_nvlist_com()
896 zcmd_write_conf_nvlist(libzfs_handle_t *hdl, zfs_cmd_t *zc, nvlist_t *nvl) in zcmd_write_conf_nvlist() argument
898 return (zcmd_write_nvlist_com(hdl, &zc->zc_nvlist_conf, in zcmd_write_conf_nvlist()
903 zcmd_write_src_nvlist(libzfs_handle_t *hdl, zfs_cmd_t *zc, nvlist_t *nvl) in zcmd_write_src_nvlist() argument
905 return (zcmd_write_nvlist_com(hdl, &zc->zc_nvlist_src, in zcmd_write_src_nvlist()
913 zcmd_read_dst_nvlist(libzfs_handle_t *hdl, zfs_cmd_t *zc, nvlist_t **nvlp) in zcmd_read_dst_nvlist() argument
917 return (no_memory(hdl)); in zcmd_read_dst_nvlist()
923 zfs_ioctl(libzfs_handle_t *hdl, int request, zfs_cmd_t *zc) in zfs_ioctl() argument
925 return (ioctl(hdl->libzfs_fd, request, zc)); in zfs_ioctl()
1149 str2shift(libzfs_handle_t *hdl, const char *buf) in str2shift() argument
1161 if (hdl != NULL) in str2shift()
1162 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in str2shift()
1175 if (hdl != NULL) in str2shift()
1176 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in str2shift()
1187 zfs_nicestrtonum(libzfs_handle_t *hdl, const char *value, uint64_t *num) in zfs_nicestrtonum() argument
1196 if (hdl) in zfs_nicestrtonum()
1197 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_nicestrtonum()
1211 if (hdl) in zfs_nicestrtonum()
1212 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_nicestrtonum()
1224 if ((shift = str2shift(hdl, end)) == -1) in zfs_nicestrtonum()
1230 if (hdl) in zfs_nicestrtonum()
1231 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_nicestrtonum()
1238 if ((shift = str2shift(hdl, end)) == -1) in zfs_nicestrtonum()
1243 if (hdl) in zfs_nicestrtonum()
1244 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_nicestrtonum()
1267 zprop_parse_value(libzfs_handle_t *hdl, nvpair_t *elem, int prop, in zprop_parse_value() argument
1295 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zprop_parse_value()
1301 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zprop_parse_value()
1314 } else if (zfs_nicestrtonum(hdl, value, ivalp) != 0) { in zprop_parse_value()
1320 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zprop_parse_value()
1330 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zprop_parse_value()
1354 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zprop_parse_value()
1362 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zprop_parse_value()
1373 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zprop_parse_value()
1381 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zprop_parse_value()
1397 (void) no_memory(hdl); in zprop_parse_value()
1402 (void) no_memory(hdl); in zprop_parse_value()
1409 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zprop_parse_value()
1414 addlist(libzfs_handle_t *hdl, char *propname, zprop_list_t **listp, in addlist() argument
1435 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in addlist()
1437 return (zfs_error(hdl, EZFS_BADPROP, in addlist()
1441 if ((entry = zfs_alloc(hdl, sizeof (zprop_list_t))) == NULL) in addlist()
1446 if ((entry->pl_user_prop = zfs_strdup(hdl, propname)) == in addlist()
1469 zprop_get_list(libzfs_handle_t *hdl, char *props, zprop_list_t **listp, in zprop_get_list() argument
1484 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zprop_get_list()
1486 return (zfs_error(hdl, EZFS_BADPROP, dgettext(TEXT_DOMAIN, in zprop_get_list()
1510 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zprop_get_list()
1512 return (zfs_error(hdl, EZFS_BADPROP, in zprop_get_list()
1531 if (addlist(hdl, spaceprops[i], listp, type)) in zprop_get_list()
1536 if (addlist(hdl, props, listp, type)) in zprop_get_list()
1564 libzfs_handle_t *hdl; member
1574 if ((entry = zfs_alloc(edp->hdl, sizeof (zprop_list_t))) == NULL) in zprop_expand_list_cb()
1588 zprop_expand_list(libzfs_handle_t *hdl, zprop_list_t **plp, zfs_type_t type) in zprop_expand_list() argument
1603 exp.hdl = hdl; in zprop_expand_list()
1614 if ((entry = zfs_alloc(hdl, sizeof (zprop_list_t))) == NULL) in zprop_expand_list()