Lines Matching defs:hdl
74 libzfs_errno(libzfs_handle_t *hdl)
76 return (hdl->libzfs_error);
80 libzfs_error_action(libzfs_handle_t *hdl)
82 return (hdl->libzfs_action);
86 libzfs_error_description(libzfs_handle_t *hdl)
88 if (hdl->libzfs_desc[0] != '\0')
89 return (hdl->libzfs_desc);
91 switch (hdl->libzfs_error) {
329 assert(hdl->libzfs_error == 0);
335 zfs_error_aux(libzfs_handle_t *hdl, const char *fmt, ...)
341 (void) vsnprintf(hdl->libzfs_desc, sizeof (hdl->libzfs_desc),
343 hdl->libzfs_desc_active = 1;
349 zfs_verror(libzfs_handle_t *hdl, int error, const char *fmt, va_list ap)
351 (void) vsnprintf(hdl->libzfs_action, sizeof (hdl->libzfs_action),
353 hdl->libzfs_error = error;
355 if (hdl->libzfs_desc_active)
356 hdl->libzfs_desc_active = 0;
358 hdl->libzfs_desc[0] = '\0';
360 if (hdl->libzfs_printerr) {
363 "error: %s: %s\n"), hdl->libzfs_action,
364 libzfs_error_description(hdl));
368 (void) fprintf(stderr, "%s: %s\n", hdl->libzfs_action,
369 libzfs_error_description(hdl));
376 zfs_error(libzfs_handle_t *hdl, int error, const char *msg)
378 return (zfs_error_fmt(hdl, error, "%s", msg));
382 zfs_error_fmt(libzfs_handle_t *hdl, int error, const char *fmt, ...)
388 zfs_verror(hdl, error, fmt, ap);
396 zfs_common_error(libzfs_handle_t *hdl, int error, const char *fmt,
402 zfs_verror(hdl, EZFS_PERM, fmt, ap);
406 zfs_verror(hdl, EZFS_NODELEGATION, fmt, ap);
410 zfs_verror(hdl, EZFS_IO, fmt, ap);
414 zfs_verror(hdl, EZFS_FAULT, fmt, ap);
418 zfs_verror(hdl, EZFS_INTR, fmt, ap);
422 zfs_verror(hdl, EZFS_CKSUM, fmt, ap);
430 zfs_standard_error(libzfs_handle_t *hdl, int error, const char *msg)
432 return (zfs_standard_error_fmt(hdl, error, "%s", msg));
436 zfs_standard_error_fmt(libzfs_handle_t *hdl, int error, const char *fmt, ...)
442 if (zfs_common_error(hdl, error, fmt, ap) != 0) {
451 zfs_verror(hdl, EZFS_IO, fmt, ap);
455 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
457 zfs_verror(hdl, EZFS_NOENT, fmt, ap);
462 zfs_verror(hdl, EZFS_NOSPC, fmt, ap);
466 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
468 zfs_verror(hdl, EZFS_EXISTS, fmt, ap);
472 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
474 zfs_verror(hdl, EZFS_BUSY, fmt, ap);
477 zfs_verror(hdl, EZFS_POOLREADONLY, fmt, ap);
480 zfs_verror(hdl, EZFS_NAMETOOLONG, fmt, ap);
483 zfs_verror(hdl, EZFS_BADVERSION, fmt, ap);
486 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
488 zfs_verror(hdl, EZFS_POOLUNAVAIL, fmt, ap);
491 zfs_verror(hdl, EZFS_ACTIVE_POOL, fmt, ap);
495 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "the loaded zfs "
498 zfs_verror(hdl, EZFS_IOC_NOTSUPPORTED, fmt, ap);
501 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "the loaded zfs "
504 zfs_verror(hdl, EZFS_IOC_NOTSUPPORTED, fmt, ap);
508 zfs_verror(hdl, EZFS_IOC_NOTSUPPORTED, fmt, ap);
511 zfs_verror(hdl, EZFS_WRONG_PARENT, fmt, ap);
514 zfs_verror(hdl, EZFS_BADPROP, fmt, ap);
517 zfs_verror(hdl, EZFS_NOT_USER_NAMESPACE, fmt, ap);
520 zfs_error_aux(hdl, "%s", zfs_strerror(error));
521 zfs_verror(hdl, EZFS_UNKNOWN, fmt, ap);
530 zfs_setprop_error(libzfs_handle_t *hdl, zfs_prop_t prop, int err,
544 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
547 (void) zfs_error(hdl, EZFS_PROPSPACE, errbuf);
552 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
554 (void) zfs_error(hdl, EZFS_PROPSPACE, errbuf);
558 (void) zfs_standard_error(hdl, err, errbuf);
564 (void) zfs_standard_error(hdl, EBUSY, errbuf);
568 (void) zfs_error(hdl, EZFS_DSREADONLY, errbuf);
572 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
574 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
578 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
581 (void) zfs_error(hdl, EZFS_BADVERSION, errbuf);
588 (void) zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
591 (void) zfs_error(hdl, EZFS_NOTSUP, errbuf);
594 (void) zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
597 (void) zfs_error(hdl, EZFS_NOTSUP, errbuf);
599 (void) zfs_standard_error(hdl, err, errbuf);
605 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
607 (void) zfs_standard_error(hdl, err, errbuf);
612 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
617 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
619 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
621 (void) zfs_standard_error(hdl, err, errbuf);
631 (void) zfs_error(hdl, EZFS_VOLTOOBIG, errbuf);
637 (void) zfs_standard_error(hdl, err, errbuf);
642 zpool_standard_error(libzfs_handle_t *hdl, int error, const char *msg)
644 return (zpool_standard_error_fmt(hdl, error, "%s", msg));
648 zpool_standard_error_fmt(libzfs_handle_t *hdl, int error, const char *fmt, ...)
654 if (zfs_common_error(hdl, error, fmt, ap) != 0) {
661 zfs_verror(hdl, EZFS_NODEVICE, fmt, ap);
665 zfs_error_aux(hdl,
667 zfs_verror(hdl, EZFS_NOENT, fmt, ap);
671 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
673 zfs_verror(hdl, EZFS_EXISTS, fmt, ap);
677 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "pool is busy"));
678 zfs_verror(hdl, EZFS_BUSY, fmt, ap);
683 zfs_verror(hdl, EZFS_NO_PENDING, fmt, ap);
687 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
689 zfs_verror(hdl, EZFS_BADDEV, fmt, ap);
693 zfs_verror(hdl, EZFS_DEVOVERFLOW, fmt, ap);
697 zfs_verror(hdl, EZFS_POOL_NOTSUP, fmt, ap);
701 zfs_verror(hdl, EZFS_POOL_INVALARG, fmt, ap);
706 zfs_verror(hdl, EZFS_NOSPC, fmt, ap);
710 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
712 zfs_verror(hdl, EZFS_POOLUNAVAIL, fmt, ap);
716 zfs_verror(hdl, EZFS_POOLREADONLY, fmt, ap);
719 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
721 zfs_verror(hdl, EZFS_BADPROP, fmt, ap);
724 zfs_verror(hdl, EZFS_ACTIVE_POOL, fmt, ap);
727 zfs_verror(hdl, EZFS_CHECKPOINT_EXISTS, fmt, ap);
730 zfs_verror(hdl, EZFS_DISCARDING_CHECKPOINT, fmt, ap);
733 zfs_verror(hdl, EZFS_NO_CHECKPOINT, fmt, ap);
736 zfs_verror(hdl, EZFS_DEVRM_IN_PROGRESS, fmt, ap);
739 zfs_verror(hdl, EZFS_VDEV_TOO_BIG, fmt, ap);
742 zfs_verror(hdl, EZFS_EXPORT_IN_PROGRESS, fmt, ap);
745 zfs_verror(hdl, EZFS_RESILVERING, fmt, ap);
748 zfs_verror(hdl, EZFS_REBUILDING, fmt, ap);
751 zfs_verror(hdl, EZFS_BADPROP, fmt, ap);
754 zfs_verror(hdl, EZFS_VDEV_NOTSUP, fmt, ap);
757 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "the loaded zfs "
760 zfs_verror(hdl, EZFS_IOC_NOTSUPPORTED, fmt, ap);
763 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "the loaded zfs "
766 zfs_verror(hdl, EZFS_IOC_NOTSUPPORTED, fmt, ap);
770 zfs_verror(hdl, EZFS_IOC_NOTSUPPORTED, fmt, ap);
773 zfs_verror(hdl, EZFS_RAIDZ_EXPAND_IN_PROGRESS, fmt, ap);
776 zfs_verror(hdl, EZFS_ASHIFT_MISMATCH, fmt, ap);
779 zfs_error_aux(hdl, "%s", zfs_strerror(error));
780 zfs_verror(hdl, EZFS_UNKNOWN, fmt, ap);
791 no_memory(libzfs_handle_t *hdl)
793 return (zfs_error(hdl, EZFS_NOMEM, "internal error"));
800 zfs_alloc(libzfs_handle_t *hdl, size_t size)
805 (void) no_memory(hdl);
814 zfs_asprintf(libzfs_handle_t *hdl, const char *fmt, ...)
827 (void) no_memory(hdl);
838 zfs_realloc(libzfs_handle_t *hdl, void *ptr, size_t oldsize, size_t newsize)
843 (void) no_memory(hdl);
855 zfs_strdup(libzfs_handle_t *hdl, const char *str)
860 (void) no_memory(hdl);
866 libzfs_print_on_error(libzfs_handle_t *hdl, boolean_t printerr)
868 hdl->libzfs_printerr = printerr;
1046 libzfs_handle_t *hdl;
1055 if ((hdl = calloc(1, sizeof (libzfs_handle_t))) == NULL) {
1059 if (regcomp(&hdl->libzfs_urire, URI_REGEX, 0) != 0) {
1060 free(hdl);
1064 if ((hdl->libzfs_fd = open(ZFS_DEV, O_RDWR|O_EXCL|O_CLOEXEC)) < 0) {
1065 free(hdl);
1070 (void) close(hdl->libzfs_fd);
1071 free(hdl);
1079 libzfs_mnttab_init(hdl);
1083 hdl->libzfs_prop_debug = B_TRUE;
1086 if ((error = zfs_nicestrtonum(hdl, env,
1087 &hdl->libzfs_max_nvlist))) {
1089 (void) close(hdl->libzfs_fd);
1090 free(hdl);
1094 hdl->libzfs_max_nvlist = (SPA_MAXBLOCKSIZE * 4);
1113 return (hdl);
1117 libzfs_fini(libzfs_handle_t *hdl)
1119 (void) close(hdl->libzfs_fd);
1120 zpool_free_handles(hdl);
1121 namespace_clear(hdl);
1122 libzfs_mnttab_fini(hdl);
1124 regfree(&hdl->libzfs_urire);
1127 if (hdl->libfetch != (void *)-1 && hdl->libfetch != NULL)
1128 (void) dlclose(hdl->libfetch);
1129 free(hdl->libfetch_load_error);
1131 free(hdl);
1159 zfs_path_to_zhandle(libzfs_handle_t *hdl, const char *path, zfs_type_t argtype)
1168 return (zfs_open(hdl, path, argtype));
1180 return (zfs_open(hdl, entry.mnt_special, ZFS_TYPE_FILESYSTEM));
1188 zcmd_alloc_dst_nvlist(libzfs_handle_t *hdl, zfs_cmd_t *zc, size_t len)
1194 (uint64_t)(uintptr_t)zfs_alloc(hdl, zc->zc_nvlist_dst_size);
1203 zcmd_expand_dst_nvlist(libzfs_handle_t *hdl, zfs_cmd_t *zc)
1207 (uint64_t)(uintptr_t)zfs_alloc(hdl, zc->zc_nvlist_dst_size);
1225 zcmd_write_nvlist_com(libzfs_handle_t *hdl, uint64_t *outnv, uint64_t *outlen,
1231 packed = zfs_alloc(hdl, len);
1240 zcmd_write_conf_nvlist(libzfs_handle_t *hdl, zfs_cmd_t *zc, nvlist_t *nvl)
1242 zcmd_write_nvlist_com(hdl, &zc->zc_nvlist_conf,
1247 zcmd_write_src_nvlist(libzfs_handle_t *hdl, zfs_cmd_t *zc, nvlist_t *nvl)
1249 zcmd_write_nvlist_com(hdl, &zc->zc_nvlist_src,
1257 zcmd_read_dst_nvlist(libzfs_handle_t *hdl, zfs_cmd_t *zc, nvlist_t **nvlp)
1261 return (no_memory(hdl));
1619 str2shift(libzfs_handle_t *hdl, const char *buf)
1633 if (hdl)
1634 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1650 if (hdl)
1651 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1662 zfs_nicestrtonum(libzfs_handle_t *hdl, const char *value, uint64_t *num)
1671 if (hdl)
1672 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1686 if (hdl)
1687 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1699 if ((shift = str2shift(hdl, end)) == -1)
1710 if (hdl)
1711 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1718 if ((shift = str2shift(hdl, end)) == -1)
1723 if (hdl)
1724 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1747 zprop_parse_value(libzfs_handle_t *hdl, nvpair_t *elem, int prop,
1779 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1785 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1790 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1803 } else if (zfs_nicestrtonum(hdl, value, ivalp) != 0) {
1809 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1819 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1829 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1867 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1879 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1890 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1898 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1914 (void) no_memory(hdl);
1919 (void) no_memory(hdl);
1926 (void) zfs_error(hdl, EZFS_BADPROP, errbuf);
1931 addlist(libzfs_handle_t *hdl, const char *propname, zprop_list_t **listp,
1949 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1951 return (zfs_error(hdl, EZFS_BADPROP,
1955 zprop_list_t *entry = zfs_alloc(hdl, sizeof (*entry));
1959 entry->pl_user_prop = zfs_strdup(hdl, propname);
1978 zprop_get_list(libzfs_handle_t *hdl, char *props, zprop_list_t **listp,
1993 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
1995 return (zfs_error(hdl, EZFS_BADPROP, dgettext(TEXT_DOMAIN,
2008 if (addlist(hdl, spaceprops[i], listp, type))
2013 if (addlist(hdl, p, listp, type))
2036 libzfs_handle_t *hdl;
2046 entry = zfs_alloc(edp->hdl, sizeof (zprop_list_t));
2059 zprop_expand_list(libzfs_handle_t *hdl, zprop_list_t **plp, zfs_type_t type)
2074 exp.hdl = hdl;
2085 entry = zfs_alloc(hdl, sizeof (zprop_list_t));
2434 zpool_prepare_and_label_disk(libzfs_handle_t *hdl, zpool_handle_t *zhp,
2448 rc = zpool_label_disk(hdl, zhp, name);