Cross Reference: /illumos-gate/usr/src/lib/libzfs/common/libzfs.h

Lines Matching defs:zfs_handle_t

173 typedef struct zfs_handle zfs_handle_t;
184 extern libzfs_handle_t *zfs_get_handle(zfs_handle_t *);
405 extern zfs_handle_t *zfs_open(libzfs_handle_t *, const char *, int);
406 extern zfs_handle_t *zfs_handle_dup(zfs_handle_t *);
407 extern void zfs_close(zfs_handle_t *);
408 extern zfs_type_t zfs_get_type(const zfs_handle_t *);
409 extern const char *zfs_get_name(const zfs_handle_t *);
410 extern zpool_handle_t *zfs_get_pool_handle(const zfs_handle_t *);
411 extern const char *zfs_get_pool_name(const zfs_handle_t *);
427 nvlist_t *, uint64_t, zfs_handle_t *, zpool_handle_t *, const char *);
430 extern int zfs_prop_set(zfs_handle_t *, const char *, const char *);
431 extern int zfs_prop_set_list(zfs_handle_t *, nvlist_t *);
432 extern int zfs_prop_get(zfs_handle_t *, zfs_prop_t, char *, size_t,
434 extern int zfs_prop_get_recvd(zfs_handle_t *, const char *, char *, size_t,
436 extern int zfs_prop_get_numeric(zfs_handle_t *, zfs_prop_t, uint64_t *,
438 extern int zfs_prop_get_userquota_int(zfs_handle_t *zhp, const char *propname,
440 extern int zfs_prop_get_userquota(zfs_handle_t *zhp, const char *propname,
442 extern int zfs_prop_get_written_int(zfs_handle_t *zhp, const char *propname,
444 extern int zfs_prop_get_written(zfs_handle_t *zhp, const char *propname,
446 extern int zfs_prop_get_feature(zfs_handle_t *zhp, const char *propname,
448 extern uint64_t zfs_prop_get_int(zfs_handle_t *, zfs_prop_t);
449 extern int zfs_prop_inherit(zfs_handle_t *, const char *, boolean_t);
452 extern nvlist_t *zfs_get_user_props(zfs_handle_t *);
453 extern nvlist_t *zfs_get_recvd_props(zfs_handle_t *);
454 extern nvlist_t *zfs_get_clones_nvl(zfs_handle_t *);
467 extern int zfs_expand_proplist(zfs_handle_t *, zprop_list_t **, boolean_t,
469 extern void zfs_prune_proplist(zfs_handle_t *, uint8_t *);
533 typedef int (*zfs_iter_f)(zfs_handle_t *, void *);
535 extern int zfs_iter_children(zfs_handle_t *, zfs_iter_f, void *);
536 extern int zfs_iter_dependents(zfs_handle_t *, boolean_t, zfs_iter_f, void *);
537 extern int zfs_iter_filesystems(zfs_handle_t *, zfs_iter_f, void *);
538 extern int zfs_iter_snapshots(zfs_handle_t *, boolean_t, zfs_iter_f, void *);
539 extern int zfs_iter_snapshots_sorted(zfs_handle_t *, zfs_iter_f, void *);
540 extern int zfs_iter_snapspec(zfs_handle_t *, const char *, zfs_iter_f, void *);
541 extern int zfs_iter_bookmarks(zfs_handle_t *, zfs_iter_f, void *);
544 zfs_handle_t **cb_handles;
548 int (*cb_getone)(zfs_handle_t *, void *);
551 void libzfs_add_handle(get_all_cb_t *, zfs_handle_t *);
560 extern int zfs_destroy(zfs_handle_t *, boolean_t);
561 extern int zfs_destroy_snaps(zfs_handle_t *, char *, boolean_t);
563 extern int zfs_clone(zfs_handle_t *, const char *, nvlist_t *);
567 extern int zfs_rollback(zfs_handle_t *, zfs_handle_t *, boolean_t);
568 extern int zfs_rename(zfs_handle_t *, const char *, boolean_t, boolean_t);
608 typedef boolean_t (snapfilter_cb_t)(zfs_handle_t *, void *);
610 extern int zfs_send(zfs_handle_t *, const char *, const char *,
612 extern int zfs_send_one(zfs_handle_t *, const char *, int, enum lzc_send_flags);
618 extern int zfs_promote(zfs_handle_t *);
619 extern int zfs_hold(zfs_handle_t *, const char *, const char *,
621 extern int zfs_hold_nvl(zfs_handle_t *, int, nvlist_t *);
622 extern int zfs_release(zfs_handle_t *, const char *, const char *, boolean_t);
623 extern int zfs_get_holds(zfs_handle_t *, nvlist_t **);
629 extern int zfs_userspace(zfs_handle_t *, zfs_userquota_prop_t,
632 extern int zfs_get_fsacl(zfs_handle_t *, nvlist_t **);
633 extern int zfs_set_fsacl(zfs_handle_t *, boolean_t, nvlist_t *);
679 extern int zfs_show_diffs(zfs_handle_t *, int, const char *, const char *,
686 extern void zfs_refresh_properties(zfs_handle_t *);
688 extern zfs_handle_t *zfs_path_to_zhandle(libzfs_handle_t *, char *, zfs_type_t);
691 extern int zfs_spa_version(zfs_handle_t *, int *);
698 extern boolean_t zfs_is_mounted(zfs_handle_t *, char **);
699 extern int zfs_mount(zfs_handle_t *, const char *, int);
700 extern int zfs_unmount(zfs_handle_t *, const char *, int);
701 extern int zfs_unmountall(zfs_handle_t *, int);
706 extern boolean_t zfs_is_shared(zfs_handle_t *);
707 extern int zfs_share(zfs_handle_t *);
708 extern int zfs_unshare(zfs_handle_t *);
713 extern boolean_t zfs_is_shared_nfs(zfs_handle_t *, char **);
714 extern boolean_t zfs_is_shared_smb(zfs_handle_t *, char **);
715 extern int zfs_share_nfs(zfs_handle_t *);
716 extern int zfs_share_smb(zfs_handle_t *);
717 extern int zfs_shareall(zfs_handle_t *);
718 extern int zfs_unshare_nfs(zfs_handle_t *, const char *);
719 extern int zfs_unshare_smb(zfs_handle_t *, const char *);
720 extern int zfs_unshareall_nfs(zfs_handle_t *);
721 extern int zfs_unshareall_smb(zfs_handle_t *);
722 extern int zfs_unshareall_bypath(zfs_handle_t *, const char *);
723 extern int zfs_unshareall(zfs_handle_t *);