577 /* send properties (ie, -p) */
578 boolean_t props;
579
580 /* do not send (no-op, ie. -n) */
581 boolean_t dryrun;
582
583 /* parsable verbose output (ie. -P) */
584 boolean_t parsable;
585
586 /* show progress (ie. -v) */
587 boolean_t progress;
588 } sendflags_t;
589
590 typedef boolean_t (snapfilter_cb_t)(zfs_handle_t *, void *);
591
592 extern int zfs_send(zfs_handle_t *, const char *, const char *,
593 sendflags_t *, int, snapfilter_cb_t, void *, nvlist_t **);
594
595 extern int zfs_promote(zfs_handle_t *);
596 extern int zfs_hold(zfs_handle_t *, const char *, const char *,
597 boolean_t, boolean_t, int);
598 extern int zfs_release(zfs_handle_t *, const char *, const char *, boolean_t);
599 extern int zfs_get_holds(zfs_handle_t *, nvlist_t **);
600 extern uint64_t zvol_volsize_to_reservation(uint64_t, nvlist_t *);
601
602 typedef int (*zfs_userspace_cb_t)(void *arg, const char *domain,
603 uid_t rid, uint64_t space);
604
605 extern int zfs_userspace(zfs_handle_t *, zfs_userquota_prop_t,
606 zfs_userspace_cb_t, void *);
607
608 extern int zfs_get_fsacl(zfs_handle_t *, nvlist_t **);
609 extern int zfs_set_fsacl(zfs_handle_t *, boolean_t, nvlist_t *);
610
611 typedef struct recvflags {
612 /* print informational messages (ie, -v was specified) */
613 boolean_t verbose;
614
615 /* the destination is a prefix, not the exact fs (ie, -d) */
616 boolean_t isprefix;
617
|
577 /* send properties (ie, -p) */
578 boolean_t props;
579
580 /* do not send (no-op, ie. -n) */
581 boolean_t dryrun;
582
583 /* parsable verbose output (ie. -P) */
584 boolean_t parsable;
585
586 /* show progress (ie. -v) */
587 boolean_t progress;
588 } sendflags_t;
589
590 typedef boolean_t (snapfilter_cb_t)(zfs_handle_t *, void *);
591
592 extern int zfs_send(zfs_handle_t *, const char *, const char *,
593 sendflags_t *, int, snapfilter_cb_t, void *, nvlist_t **);
594
595 extern int zfs_promote(zfs_handle_t *);
596 extern int zfs_hold(zfs_handle_t *, const char *, const char *,
597 boolean_t, int);
598 extern int zfs_hold_nvl(zfs_handle_t *, int, nvlist_t *);
599 extern int zfs_release(zfs_handle_t *, const char *, const char *, boolean_t);
600 extern int zfs_get_holds(zfs_handle_t *, nvlist_t **);
601 extern uint64_t zvol_volsize_to_reservation(uint64_t, nvlist_t *);
602
603 typedef int (*zfs_userspace_cb_t)(void *arg, const char *domain,
604 uid_t rid, uint64_t space);
605
606 extern int zfs_userspace(zfs_handle_t *, zfs_userquota_prop_t,
607 zfs_userspace_cb_t, void *);
608
609 extern int zfs_get_fsacl(zfs_handle_t *, nvlist_t **);
610 extern int zfs_set_fsacl(zfs_handle_t *, boolean_t, nvlist_t *);
611
612 typedef struct recvflags {
613 /* print informational messages (ie, -v was specified) */
614 boolean_t verbose;
615
616 /* the destination is a prefix, not the exact fs (ie, -d) */
617 boolean_t isprefix;
618
|