574 /* do deduplication */
575 boolean_t dedup;
576
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 *, boolean_t,
597 boolean_t, boolean_t, int, uint64_t, uint64_t);
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;
|
574 /* do deduplication */
575 boolean_t dedup;
576
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 extern int zfs_fits_send(zfs_handle_t *, const char *, const char *,
595 sendflags_t *, int, snapfilter_cb_t, void *);
596
597 extern int zfs_promote(zfs_handle_t *);
598 extern int zfs_hold(zfs_handle_t *, const char *, const char *, boolean_t,
599 boolean_t, boolean_t, int, uint64_t, uint64_t);
600 extern int zfs_release(zfs_handle_t *, const char *, const char *, boolean_t);
601 extern int zfs_get_holds(zfs_handle_t *, nvlist_t **);
602 extern uint64_t zvol_volsize_to_reservation(uint64_t, nvlist_t *);
603
604 typedef int (*zfs_userspace_cb_t)(void *arg, const char *domain,
605 uid_t rid, uint64_t space);
606
607 extern int zfs_userspace(zfs_handle_t *, zfs_userquota_prop_t,
608 zfs_userspace_cb_t, void *);
609
610 extern int zfs_get_fsacl(zfs_handle_t *, nvlist_t **);
611 extern int zfs_set_fsacl(zfs_handle_t *, boolean_t, nvlist_t *);
612
613 typedef struct recvflags {
614 /* print informational messages (ie, -v was specified) */
615 boolean_t verbose;
|