1#![allow(non_upper_case_globals)]
2#![allow(non_camel_case_types)]
3#![allow(non_snake_case)]
4
5extern crate libnv_sys;
6
7use libnv_sys::nvlist as nvlist_t;
8
9
10pub type boolean_t = bool;
11
12pub const lzc_send_flags_LZC_SEND_FLAG_EMBED_DATA: lzc_send_flags = 1;
13pub const lzc_send_flags_LZC_SEND_FLAG_LARGE_BLOCK: lzc_send_flags = 2;
14
15pub type lzc_send_flags = ::std::os::raw::c_uint;
16
17pub const dmu_objset_type_t_DMU_OST_NONE: dmu_objset_type_t = 0;
18pub const dmu_objset_type_t_DMU_OST_META: dmu_objset_type_t = 1;
19pub const dmu_objset_type_t_DMU_OST_ZFS: dmu_objset_type_t = 2;
20pub const dmu_objset_type_t_DMU_OST_ZVOL: dmu_objset_type_t = 3;
21pub const dmu_objset_type_t_DMU_OST_OTHER: dmu_objset_type_t = 4;
22pub const dmu_objset_type_t_DMU_OST_ANY: dmu_objset_type_t = 5;
23pub const dmu_objset_type_t_DMU_OST_NUMTYPES: dmu_objset_type_t = 6;
24
25pub type dmu_objset_type_t = ::std::os::raw::c_uint;
26
27extern "C" {
28 pub fn libzfs_core_init() -> ::std::os::raw::c_int;
29 pub fn libzfs_core_fini();
30 pub fn lzc_snapshot(arg1: *mut nvlist_t,
31 arg2: *mut nvlist_t,
32 arg3: *mut *mut nvlist_t)
33 -> ::std::os::raw::c_int;
34 pub fn lzc_create(arg1: *const ::std::os::raw::c_char,
35 arg2: dmu_objset_type_t,
36 arg3: *mut nvlist_t)
37 -> ::std::os::raw::c_int;
38 pub fn lzc_clone(arg1: *const ::std::os::raw::c_char,
39 arg2: *const ::std::os::raw::c_char,
40 arg3: *mut nvlist_t)
41 -> ::std::os::raw::c_int;
42 pub fn lzc_destroy_snaps(arg1: *mut nvlist_t,
43 arg2: boolean_t,
44 arg3: *mut *mut nvlist_t)
45 -> ::std::os::raw::c_int;
46 pub fn lzc_bookmark(arg1: *mut nvlist_t, arg2: *mut *mut nvlist_t) -> ::std::os::raw::c_int;
47 pub fn lzc_get_bookmarks(arg1: *const ::std::os::raw::c_char,
48 arg2: *mut nvlist_t,
49 arg3: *mut *mut nvlist_t)
50 -> ::std::os::raw::c_int;
51 pub fn lzc_destroy_bookmarks(arg1: *mut nvlist_t,
52 arg2: *mut *mut nvlist_t)
53 -> ::std::os::raw::c_int;
54 pub fn lzc_snaprange_space(arg1: *const ::std::os::raw::c_char,
55 arg2: *const ::std::os::raw::c_char,
56 arg3: *mut u64)
57 -> ::std::os::raw::c_int;
58 pub fn lzc_hold(arg1: *mut nvlist_t,
59 arg2: ::std::os::raw::c_int,
60 arg3: *mut *mut nvlist_t)
61 -> ::std::os::raw::c_int;
62 pub fn lzc_release(arg1: *mut nvlist_t, arg2: *mut *mut nvlist_t) -> ::std::os::raw::c_int;
63 pub fn lzc_get_holds(arg1: *const ::std::os::raw::c_char,
64 arg2: *mut *mut nvlist_t)
65 -> ::std::os::raw::c_int;
66 pub fn lzc_send(arg1: *const ::std::os::raw::c_char,
67 arg2: *const ::std::os::raw::c_char,
68 arg3: ::std::os::raw::c_int,
69 arg4: lzc_send_flags)
70 -> ::std::os::raw::c_int;
71 pub fn lzc_receive(arg1: *const ::std::os::raw::c_char,
72 arg2: *mut nvlist_t,
73 arg3: *const ::std::os::raw::c_char,
74 arg4: boolean_t,
75 arg5: ::std::os::raw::c_int)
76 -> ::std::os::raw::c_int;
77 pub fn lzc_send_space(arg1: *const ::std::os::raw::c_char,
78 arg2: *const ::std::os::raw::c_char,
79 arg3: *mut u64)
80 -> ::std::os::raw::c_int;
81 pub fn lzc_exists(arg1: *const ::std::os::raw::c_char) -> boolean_t;
82 pub fn lzc_rollback(arg1: *const ::std::os::raw::c_char,
83 arg2: *mut ::std::os::raw::c_char,
84 arg3: ::std::os::raw::c_int)
85 -> ::std::os::raw::c_int;
86 pub fn lzc_promote(arg1: *const ::std::os::raw::c_char,
87 arg2: *mut nvlist_t,
88 arg3: *mut *mut nvlist_t)
89 -> ::std::os::raw::c_int;
90 pub fn lzc_rename(arg1: *const ::std::os::raw::c_char,
91 arg2: *const ::std::os::raw::c_char,
92 arg3: *mut nvlist_t,
93 arg4: *mut *mut ::std::os::raw::c_char)
94 -> ::std::os::raw::c_int;
95 pub fn lzc_destroy_one(fsname: *const ::std::os::raw::c_char,
96 arg1: *mut nvlist_t)
97 -> ::std::os::raw::c_int;
98 pub fn lzc_inherit(fsname: *const ::std::os::raw::c_char,
99 name: *const ::std::os::raw::c_char,
100 arg1: *mut nvlist_t)
101 -> ::std::os::raw::c_int;
102 pub fn lzc_set_props(arg1: *const ::std::os::raw::c_char,
103 arg2: *mut nvlist_t,
104 arg3: *mut nvlist_t,
105 arg4: *mut nvlist_t)
106 -> ::std::os::raw::c_int;
107 pub fn lzc_list(arg1: *const ::std::os::raw::c_char,
108 arg2: *mut nvlist_t)
109 -> ::std::os::raw::c_int;
110}