zfs_core_sys/
lib.rs

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}