Lines Matching refs:hdl
66 libzfs_errno(libzfs_handle_t *hdl) in libzfs_errno() argument
68 return (hdl->libzfs_error); in libzfs_errno()
72 libzfs_error_action(libzfs_handle_t *hdl) in libzfs_error_action() argument
74 return (hdl->libzfs_action); in libzfs_error_action()
78 libzfs_error_description(libzfs_handle_t *hdl) in libzfs_error_description() argument
80 if (hdl->libzfs_desc[0] != '\0') in libzfs_error_description()
81 return (hdl->libzfs_desc); in libzfs_error_description()
83 switch (hdl->libzfs_error) { in libzfs_error_description()
246 assert(hdl->libzfs_error == 0); in libzfs_error_description()
253 zfs_error_aux(libzfs_handle_t *hdl, const char *fmt, ...) in zfs_error_aux() argument
259 (void) vsnprintf(hdl->libzfs_desc, sizeof (hdl->libzfs_desc), in zfs_error_aux()
261 hdl->libzfs_desc_active = 1; in zfs_error_aux()
267 zfs_verror(libzfs_handle_t *hdl, int error, const char *fmt, va_list ap) in zfs_verror() argument
269 (void) vsnprintf(hdl->libzfs_action, sizeof (hdl->libzfs_action), in zfs_verror()
271 hdl->libzfs_error = error; in zfs_verror()
273 if (hdl->libzfs_desc_active) in zfs_verror()
274 hdl->libzfs_desc_active = 0; in zfs_verror()
276 hdl->libzfs_desc[0] = '\0'; in zfs_verror()
278 if (hdl->libzfs_printerr) { in zfs_verror()
281 "error: %s\n"), libzfs_error_description(hdl)); in zfs_verror()
285 (void) fprintf(stderr, "%s: %s\n", hdl->libzfs_action, in zfs_verror()
286 libzfs_error_description(hdl)); in zfs_verror()
293 zfs_error(libzfs_handle_t *hdl, int error, const char *msg) in zfs_error() argument
295 return (zfs_error_fmt(hdl, error, "%s", msg)); in zfs_error()
300 zfs_error_fmt(libzfs_handle_t *hdl, int error, const char *fmt, ...) in zfs_error_fmt() argument
306 zfs_verror(hdl, error, fmt, ap); in zfs_error_fmt()
314 zfs_common_error(libzfs_handle_t *hdl, int error, const char *fmt, in zfs_common_error() argument
320 zfs_verror(hdl, EZFS_PERM, fmt, ap); in zfs_common_error()
324 zfs_verror(hdl, EZFS_NODELEGATION, fmt, ap); in zfs_common_error()
328 zfs_verror(hdl, EZFS_IO, fmt, ap); in zfs_common_error()
332 zfs_verror(hdl, EZFS_FAULT, fmt, ap); in zfs_common_error()
336 zfs_verror(hdl, EZFS_INTR, fmt, ap); in zfs_common_error()
344 zfs_standard_error(libzfs_handle_t *hdl, int error, const char *msg) in zfs_standard_error() argument
346 return (zfs_standard_error_fmt(hdl, error, "%s", msg)); in zfs_standard_error()
351 zfs_standard_error_fmt(libzfs_handle_t *hdl, int error, const char *fmt, ...) in zfs_standard_error_fmt() argument
357 if (zfs_common_error(hdl, error, fmt, ap) != 0) { in zfs_standard_error_fmt()
366 zfs_verror(hdl, EZFS_IO, fmt, ap); in zfs_standard_error_fmt()
370 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_standard_error_fmt()
372 zfs_verror(hdl, EZFS_NOENT, fmt, ap); in zfs_standard_error_fmt()
377 zfs_verror(hdl, EZFS_NOSPC, fmt, ap); in zfs_standard_error_fmt()
382 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_standard_error_fmt()
384 zfs_verror(hdl, EZFS_EXISTS, fmt, ap); in zfs_standard_error_fmt()
388 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_standard_error_fmt()
390 zfs_verror(hdl, EZFS_BUSY, fmt, ap); in zfs_standard_error_fmt()
393 zfs_verror(hdl, EZFS_POOLREADONLY, fmt, ap); in zfs_standard_error_fmt()
396 zfs_verror(hdl, EZFS_NAMETOOLONG, fmt, ap); in zfs_standard_error_fmt()
399 zfs_verror(hdl, EZFS_BADVERSION, fmt, ap); in zfs_standard_error_fmt()
402 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_standard_error_fmt()
404 zfs_verror(hdl, EZFS_POOLUNAVAIL, fmt, ap); in zfs_standard_error_fmt()
407 zfs_error_aux(hdl, strerror(error)); in zfs_standard_error_fmt()
408 zfs_verror(hdl, EZFS_UNKNOWN, fmt, ap); in zfs_standard_error_fmt()
417 zpool_standard_error(libzfs_handle_t *hdl, int error, const char *msg) in zpool_standard_error() argument
419 return (zpool_standard_error_fmt(hdl, error, "%s", msg)); in zpool_standard_error()
424 zpool_standard_error_fmt(libzfs_handle_t *hdl, int error, const char *fmt, ...) in zpool_standard_error_fmt() argument
430 if (zfs_common_error(hdl, error, fmt, ap) != 0) { in zpool_standard_error_fmt()
437 zfs_verror(hdl, EZFS_NODEVICE, fmt, ap); in zpool_standard_error_fmt()
441 zfs_error_aux(hdl, in zpool_standard_error_fmt()
443 zfs_verror(hdl, EZFS_NOENT, fmt, ap); in zpool_standard_error_fmt()
447 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_standard_error_fmt()
449 zfs_verror(hdl, EZFS_EXISTS, fmt, ap); in zpool_standard_error_fmt()
453 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "pool is busy")); in zpool_standard_error_fmt()
454 zfs_verror(hdl, EZFS_BUSY, fmt, ap); in zpool_standard_error_fmt()
458 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_standard_error_fmt()
460 zfs_verror(hdl, EZFS_BADDEV, fmt, ap); in zpool_standard_error_fmt()
464 zfs_verror(hdl, EZFS_DEVOVERFLOW, fmt, ap); in zpool_standard_error_fmt()
468 zfs_verror(hdl, EZFS_POOL_NOTSUP, fmt, ap); in zpool_standard_error_fmt()
472 zfs_verror(hdl, EZFS_POOL_INVALARG, fmt, ap); in zpool_standard_error_fmt()
477 zfs_verror(hdl, EZFS_NOSPC, fmt, ap); in zpool_standard_error_fmt()
482 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zpool_standard_error_fmt()
484 zfs_verror(hdl, EZFS_POOLUNAVAIL, fmt, ap); in zpool_standard_error_fmt()
488 zfs_verror(hdl, EZFS_POOLREADONLY, fmt, ap); in zpool_standard_error_fmt()
492 zfs_error_aux(hdl, strerror(error)); in zpool_standard_error_fmt()
493 zfs_verror(hdl, EZFS_UNKNOWN, fmt, ap); in zpool_standard_error_fmt()
504 no_memory(libzfs_handle_t *hdl) in no_memory() argument
506 return (zfs_error(hdl, EZFS_NOMEM, "internal error")); in no_memory()
513 zfs_alloc(libzfs_handle_t *hdl, size_t size) in zfs_alloc() argument
518 (void) no_memory(hdl); in zfs_alloc()
528 zfs_asprintf(libzfs_handle_t *hdl, const char *fmt, ...) in zfs_asprintf() argument
541 (void) no_memory(hdl); in zfs_asprintf()
550 zfs_realloc(libzfs_handle_t *hdl, void *ptr, size_t oldsize, size_t newsize) in zfs_realloc() argument
555 (void) no_memory(hdl); in zfs_realloc()
567 zfs_strdup(libzfs_handle_t *hdl, const char *str) in zfs_strdup() argument
572 (void) no_memory(hdl); in zfs_strdup()
622 libzfs_print_on_error(libzfs_handle_t *hdl, boolean_t printerr) in libzfs_print_on_error() argument
624 hdl->libzfs_printerr = printerr; in libzfs_print_on_error()
656 libzfs_handle_t *hdl; in libzfs_init() local
658 if ((hdl = calloc(1, sizeof (libzfs_handle_t))) == NULL) { in libzfs_init()
663 free(hdl); in libzfs_init()
667 if ((hdl->libzfs_fd = open(ZFS_DEV, O_RDWR)) < 0) { in libzfs_init()
668 free(hdl); in libzfs_init()
672 if ((hdl->libzfs_mnttab = fopen(MNTTAB, "r")) == NULL) { in libzfs_init()
673 (void) close(hdl->libzfs_fd); in libzfs_init()
674 free(hdl); in libzfs_init()
678 hdl->libzfs_sharetab = fopen(ZFS_EXPORTS_PATH, "r"); in libzfs_init()
681 (void) close(hdl->libzfs_fd); in libzfs_init()
682 (void) fclose(hdl->libzfs_mnttab); in libzfs_init()
683 (void) fclose(hdl->libzfs_sharetab); in libzfs_init()
684 free(hdl); in libzfs_init()
691 libzfs_mnttab_init(hdl); in libzfs_init()
693 return (hdl); in libzfs_init()
697 libzfs_fini(libzfs_handle_t *hdl) in libzfs_fini() argument
699 (void) close(hdl->libzfs_fd); in libzfs_fini()
700 if (hdl->libzfs_mnttab) in libzfs_fini()
701 (void) fclose(hdl->libzfs_mnttab); in libzfs_fini()
702 if (hdl->libzfs_sharetab) in libzfs_fini()
703 (void) fclose(hdl->libzfs_sharetab); in libzfs_fini()
704 zfs_uninit_libshare(hdl); in libzfs_fini()
705 zpool_free_handles(hdl); in libzfs_fini()
707 libzfs_fru_clear(hdl, B_TRUE); in libzfs_fini()
709 namespace_clear(hdl); in libzfs_fini()
710 libzfs_mnttab_fini(hdl); in libzfs_fini()
712 free(hdl); in libzfs_fini()
740 zfs_path_to_zhandle(libzfs_handle_t *hdl, char *path, zfs_type_t argtype) in zfs_path_to_zhandle() argument
750 return (zfs_open(hdl, path, argtype)); in zfs_path_to_zhandle()
759 rewind(hdl->libzfs_mnttab); in zfs_path_to_zhandle()
760 while ((ret = getextmntent(hdl->libzfs_mnttab, &entry, 0)) == 0) { in zfs_path_to_zhandle()
803 return (zfs_open(hdl, entry.mnt_special, ZFS_TYPE_FILESYSTEM)); in zfs_path_to_zhandle()
811 zcmd_alloc_dst_nvlist(libzfs_handle_t *hdl, zfs_cmd_t *zc, size_t len) in zcmd_alloc_dst_nvlist() argument
817 (uint64_t)(uintptr_t)zfs_alloc(hdl, zc->zc_nvlist_dst_size); in zcmd_alloc_dst_nvlist()
830 zcmd_expand_dst_nvlist(libzfs_handle_t *hdl, zfs_cmd_t *zc) in zcmd_expand_dst_nvlist() argument
834 (uint64_t)(uintptr_t)zfs_alloc(hdl, zc->zc_nvlist_dst_size); in zcmd_expand_dst_nvlist()
856 zcmd_write_nvlist_com(libzfs_handle_t *hdl, uint64_t *outnv, uint64_t *outlen, in zcmd_write_nvlist_com() argument
864 if ((packed = zfs_alloc(hdl, len)) == NULL) in zcmd_write_nvlist_com()
876 zcmd_write_conf_nvlist(libzfs_handle_t *hdl, zfs_cmd_t *zc, nvlist_t *nvl) in zcmd_write_conf_nvlist() argument
878 return (zcmd_write_nvlist_com(hdl, &zc->zc_nvlist_conf, in zcmd_write_conf_nvlist()
883 zcmd_write_src_nvlist(libzfs_handle_t *hdl, zfs_cmd_t *zc, nvlist_t *nvl) in zcmd_write_src_nvlist() argument
885 return (zcmd_write_nvlist_com(hdl, &zc->zc_nvlist_src, in zcmd_write_src_nvlist()
893 zcmd_read_dst_nvlist(libzfs_handle_t *hdl, zfs_cmd_t *zc, nvlist_t **nvlp) in zcmd_read_dst_nvlist() argument
897 return (no_memory(hdl)); in zcmd_read_dst_nvlist()
903 zfs_ioctl(libzfs_handle_t *hdl, int request, zfs_cmd_t *zc) in zfs_ioctl() argument
905 return (ioctl(hdl->libzfs_fd, request, zc)); in zfs_ioctl()
1129 str2shift(libzfs_handle_t *hdl, const char *buf) in str2shift() argument
1141 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in str2shift()
1154 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in str2shift()
1165 zfs_nicestrtonum(libzfs_handle_t *hdl, const char *value, uint64_t *num) in zfs_nicestrtonum() argument
1174 if (hdl) in zfs_nicestrtonum()
1175 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_nicestrtonum()
1189 if (hdl) in zfs_nicestrtonum()
1190 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_nicestrtonum()
1202 if ((shift = str2shift(hdl, end)) == -1) in zfs_nicestrtonum()
1208 if (hdl) in zfs_nicestrtonum()
1209 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_nicestrtonum()
1216 if ((shift = str2shift(hdl, end)) == -1) in zfs_nicestrtonum()
1221 if (hdl) in zfs_nicestrtonum()
1222 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zfs_nicestrtonum()
1245 zprop_parse_value(libzfs_handle_t *hdl, nvpair_t *elem, int prop, in zprop_parse_value() argument
1272 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zprop_parse_value()
1278 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zprop_parse_value()
1289 } else if (zfs_nicestrtonum(hdl, value, ivalp) in zprop_parse_value()
1296 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zprop_parse_value()
1306 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zprop_parse_value()
1324 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zprop_parse_value()
1332 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zprop_parse_value()
1348 (void) no_memory(hdl); in zprop_parse_value()
1353 (void) no_memory(hdl); in zprop_parse_value()
1360 (void) zfs_error(hdl, EZFS_BADPROP, errbuf); in zprop_parse_value()
1365 addlist(libzfs_handle_t *hdl, char *propname, zprop_list_t **listp, in addlist() argument
1386 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in addlist()
1388 return (zfs_error(hdl, EZFS_BADPROP, in addlist()
1392 if ((entry = zfs_alloc(hdl, sizeof (zprop_list_t))) == NULL) in addlist()
1397 if ((entry->pl_user_prop = zfs_strdup(hdl, propname)) == in addlist()
1420 zprop_get_list(libzfs_handle_t *hdl, char *props, zprop_list_t **listp, in zprop_get_list() argument
1435 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zprop_get_list()
1437 return (zfs_error(hdl, EZFS_BADPROP, dgettext(TEXT_DOMAIN, in zprop_get_list()
1461 zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, in zprop_get_list()
1463 return (zfs_error(hdl, EZFS_BADPROP, in zprop_get_list()
1482 if (addlist(hdl, spaceprops[i], listp, type)) in zprop_get_list()
1487 if (addlist(hdl, props, listp, type)) in zprop_get_list()
1515 libzfs_handle_t *hdl; member
1525 if ((entry = zfs_alloc(edp->hdl, sizeof (zprop_list_t))) == NULL) in zprop_expand_list_cb()
1539 zprop_expand_list(libzfs_handle_t *hdl, zprop_list_t **plp, zfs_type_t type) in zprop_expand_list() argument
1554 exp.hdl = hdl; in zprop_expand_list()
1565 if ((entry = zfs_alloc(hdl, sizeof (zprop_list_t))) == NULL) in zprop_expand_list()