Print this page
6536 zfs send: want a way to disable sending of free records
Reviewed by: Alexander Stetsenko <astetsenko@racktopsystems.com>
Reviewed by: Kim Shrier <kshrier@racktopsystems.com>
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/lib/libzfs_core/common/libzfs_core.h
+++ new/usr/src/lib/libzfs_core/common/libzfs_core.h
1 1 /*
2 2 * CDDL HEADER START
3 3 *
4 4 * The contents of this file are subject to the terms of the
5 5 * Common Development and Distribution License (the "License").
6 6 * You may not use this file except in compliance with the License.
7 7 *
8 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 * or http://www.opensolaris.org/os/licensing.
10 10 * See the License for the specific language governing permissions
11 11 * and limitations under the License.
12 12 *
13 13 * When distributing Covered Code, include this CDDL HEADER in each
↓ open down ↓ |
13 lines elided |
↑ open up ↑ |
14 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 * If applicable, add the following below this CDDL HEADER, with the
16 16 * fields enclosed by brackets "[]" replaced with your own identifying
17 17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 18 *
19 19 * CDDL HEADER END
20 20 */
21 21
22 22 /*
23 23 * Copyright (c) 2012, 2014 by Delphix. All rights reserved.
24 + * Copyright 2015 RackTop Systems.
24 25 */
25 26
26 27 #ifndef _LIBZFS_CORE_H
27 28 #define _LIBZFS_CORE_H
28 29
29 30 #include <libnvpair.h>
30 31 #include <sys/param.h>
31 32 #include <sys/types.h>
32 33 #include <sys/fs/zfs.h>
33 34
34 35 #ifdef __cplusplus
35 36 extern "C" {
36 37 #endif
37 38
38 39 int libzfs_core_init(void);
39 40 void libzfs_core_fini(void);
40 41
41 42 int lzc_snapshot(nvlist_t *, nvlist_t *, nvlist_t **);
42 43 int lzc_create(const char *, dmu_objset_type_t, nvlist_t *);
43 44 int lzc_clone(const char *, const char *, nvlist_t *);
44 45 int lzc_destroy_snaps(nvlist_t *, boolean_t, nvlist_t **);
45 46 int lzc_bookmark(nvlist_t *, nvlist_t **);
46 47 int lzc_get_bookmarks(const char *, nvlist_t *, nvlist_t **);
↓ open down ↓ |
13 lines elided |
↑ open up ↑ |
47 48 int lzc_destroy_bookmarks(nvlist_t *, nvlist_t **);
48 49
49 50 int lzc_snaprange_space(const char *, const char *, uint64_t *);
50 51
51 52 int lzc_hold(nvlist_t *, int, nvlist_t **);
52 53 int lzc_release(nvlist_t *, nvlist_t **);
53 54 int lzc_get_holds(const char *, nvlist_t **);
54 55
55 56 enum lzc_send_flags {
56 57 LZC_SEND_FLAG_EMBED_DATA = 1 << 0,
57 - LZC_SEND_FLAG_LARGE_BLOCK = 1 << 1
58 + LZC_SEND_FLAG_LARGE_BLOCK = 1 << 1,
59 + LZC_SEND_FLAG_SKIP_FREE = 1 << 2
58 60 };
59 61
60 62 int lzc_send(const char *, const char *, int, enum lzc_send_flags);
61 63 int lzc_send_resume(const char *, const char *, int,
62 64 enum lzc_send_flags, uint64_t, uint64_t);
63 65 int lzc_send_space(const char *, const char *, uint64_t *);
64 66
65 67 struct dmu_replay_record;
66 68
67 69 int lzc_receive(const char *, nvlist_t *, const char *, boolean_t, int);
68 70 int lzc_receive_resumable(const char *, nvlist_t *, const char *,
69 71 boolean_t, int);
70 72 int lzc_receive_with_header(const char *, nvlist_t *, const char *, boolean_t,
71 73 boolean_t, int, const struct dmu_replay_record *);
72 74
73 75 boolean_t lzc_exists(const char *);
74 76
75 77 int lzc_rollback(const char *, char *, int);
76 78
77 79 #ifdef __cplusplus
78 80 }
79 81 #endif
80 82
81 83 #endif /* _LIBZFS_CORE_H */
↓ open down ↓ |
14 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX