zfs_core_sys/
bindings.rs

1/* automatically generated by rust-bindgen 0.56.0 */
2
3pub const ZFS_MAX_DATASET_NAME_LEN: u32 = 256;
4pub mod boolean_t {
5    pub type Type = ::std::os::raw::c_uint;
6    pub const B_FALSE: Type = 0;
7    pub const B_TRUE: Type = 1;
8}
9pub type uchar_t = ::std::os::raw::c_uchar;
10pub type uint_t = ::std::os::raw::c_uint;
11pub type nvlist_t = nvlist;
12pub mod pool_initialize_func {
13    pub type Type = ::std::os::raw::c_uint;
14    pub const POOL_INITIALIZE_START: Type = 0;
15    pub const POOL_INITIALIZE_CANCEL: Type = 1;
16    pub const POOL_INITIALIZE_SUSPEND: Type = 2;
17    pub const POOL_INITIALIZE_FUNCS: Type = 3;
18}
19pub use self::pool_initialize_func::Type as pool_initialize_func_t;
20pub mod pool_trim_func {
21    pub type Type = ::std::os::raw::c_uint;
22    pub const POOL_TRIM_START: Type = 0;
23    pub const POOL_TRIM_CANCEL: Type = 1;
24    pub const POOL_TRIM_SUSPEND: Type = 2;
25    pub const POOL_TRIM_FUNCS: Type = 3;
26}
27pub use self::pool_trim_func::Type as pool_trim_func_t;
28pub mod zpool_wait_activity_t {
29    pub type Type = ::std::os::raw::c_uint;
30    pub const ZPOOL_WAIT_CKPT_DISCARD: Type = 0;
31    pub const ZPOOL_WAIT_FREE: Type = 1;
32    pub const ZPOOL_WAIT_INITIALIZE: Type = 2;
33    pub const ZPOOL_WAIT_REPLACE: Type = 3;
34    pub const ZPOOL_WAIT_REMOVE: Type = 4;
35    pub const ZPOOL_WAIT_RESILVER: Type = 5;
36    pub const ZPOOL_WAIT_SCRUB: Type = 6;
37    pub const ZPOOL_WAIT_TRIM: Type = 7;
38    pub const ZPOOL_WAIT_NUM_ACTIVITIES: Type = 8;
39}
40pub mod zfs_wait_activity_t {
41    pub type Type = ::std::os::raw::c_uint;
42    pub const ZFS_WAIT_DELETEQ: Type = 0;
43    pub const ZFS_WAIT_NUM_ACTIVITIES: Type = 1;
44}
45extern "C" {
46    pub fn libzfs_core_init() -> ::std::os::raw::c_int;
47}
48extern "C" {
49    pub fn libzfs_core_fini();
50}
51pub mod lzc_dataset_type {
52    pub type Type = ::std::os::raw::c_uint;
53    pub const LZC_DATSET_TYPE_ZFS: Type = 2;
54    pub const LZC_DATSET_TYPE_ZVOL: Type = 3;
55}
56extern "C" {
57    pub fn lzc_snapshot(
58        arg1: *mut nvlist_t,
59        arg2: *mut nvlist_t,
60        arg3: *mut *mut nvlist_t,
61    ) -> ::std::os::raw::c_int;
62}
63extern "C" {
64    pub fn lzc_create(
65        arg1: *const ::std::os::raw::c_char,
66        arg2: lzc_dataset_type::Type,
67        arg3: *mut nvlist_t,
68        arg4: *mut u8,
69        arg5: uint_t,
70    ) -> ::std::os::raw::c_int;
71}
72extern "C" {
73    pub fn lzc_clone(
74        arg1: *const ::std::os::raw::c_char,
75        arg2: *const ::std::os::raw::c_char,
76        arg3: *mut nvlist_t,
77    ) -> ::std::os::raw::c_int;
78}
79extern "C" {
80    pub fn lzc_promote(
81        arg1: *const ::std::os::raw::c_char,
82        arg2: *mut ::std::os::raw::c_char,
83        arg3: ::std::os::raw::c_int,
84    ) -> ::std::os::raw::c_int;
85}
86extern "C" {
87    pub fn lzc_destroy_snaps(
88        arg1: *mut nvlist_t,
89        arg2: boolean_t::Type,
90        arg3: *mut *mut nvlist_t,
91    ) -> ::std::os::raw::c_int;
92}
93extern "C" {
94    pub fn lzc_bookmark(arg1: *mut nvlist_t, arg2: *mut *mut nvlist_t) -> ::std::os::raw::c_int;
95}
96extern "C" {
97    pub fn lzc_get_bookmarks(
98        arg1: *const ::std::os::raw::c_char,
99        arg2: *mut nvlist_t,
100        arg3: *mut *mut nvlist_t,
101    ) -> ::std::os::raw::c_int;
102}
103extern "C" {
104    pub fn lzc_get_bookmark_props(
105        arg1: *const ::std::os::raw::c_char,
106        arg2: *mut *mut nvlist_t,
107    ) -> ::std::os::raw::c_int;
108}
109extern "C" {
110    pub fn lzc_destroy_bookmarks(
111        arg1: *mut nvlist_t,
112        arg2: *mut *mut nvlist_t,
113    ) -> ::std::os::raw::c_int;
114}
115extern "C" {
116    pub fn lzc_load_key(
117        arg1: *const ::std::os::raw::c_char,
118        arg2: boolean_t::Type,
119        arg3: *mut u8,
120        arg4: uint_t,
121    ) -> ::std::os::raw::c_int;
122}
123extern "C" {
124    pub fn lzc_unload_key(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
125}
126extern "C" {
127    pub fn lzc_change_key(
128        arg1: *const ::std::os::raw::c_char,
129        arg2: u64,
130        arg3: *mut nvlist_t,
131        arg4: *mut u8,
132        arg5: uint_t,
133    ) -> ::std::os::raw::c_int;
134}
135extern "C" {
136    pub fn lzc_initialize(
137        arg1: *const ::std::os::raw::c_char,
138        arg2: pool_initialize_func_t,
139        arg3: *mut nvlist_t,
140        arg4: *mut *mut nvlist_t,
141    ) -> ::std::os::raw::c_int;
142}
143extern "C" {
144    pub fn lzc_trim(
145        arg1: *const ::std::os::raw::c_char,
146        arg2: pool_trim_func_t,
147        arg3: u64,
148        arg4: boolean_t::Type,
149        arg5: *mut nvlist_t,
150        arg6: *mut *mut nvlist_t,
151    ) -> ::std::os::raw::c_int;
152}
153extern "C" {
154    pub fn lzc_redact(
155        arg1: *const ::std::os::raw::c_char,
156        arg2: *const ::std::os::raw::c_char,
157        arg3: *mut nvlist_t,
158    ) -> ::std::os::raw::c_int;
159}
160extern "C" {
161    pub fn lzc_snaprange_space(
162        arg1: *const ::std::os::raw::c_char,
163        arg2: *const ::std::os::raw::c_char,
164        arg3: *mut u64,
165    ) -> ::std::os::raw::c_int;
166}
167extern "C" {
168    pub fn lzc_hold(
169        arg1: *mut nvlist_t,
170        arg2: ::std::os::raw::c_int,
171        arg3: *mut *mut nvlist_t,
172    ) -> ::std::os::raw::c_int;
173}
174extern "C" {
175    pub fn lzc_release(arg1: *mut nvlist_t, arg2: *mut *mut nvlist_t) -> ::std::os::raw::c_int;
176}
177extern "C" {
178    pub fn lzc_get_holds(
179        arg1: *const ::std::os::raw::c_char,
180        arg2: *mut *mut nvlist_t,
181    ) -> ::std::os::raw::c_int;
182}
183pub mod lzc_send_flags {
184    pub type Type = ::std::os::raw::c_uint;
185    pub const LZC_SEND_FLAG_EMBED_DATA: Type = 1;
186    pub const LZC_SEND_FLAG_LARGE_BLOCK: Type = 2;
187    pub const LZC_SEND_FLAG_COMPRESS: Type = 4;
188    pub const LZC_SEND_FLAG_RAW: Type = 8;
189    pub const LZC_SEND_FLAG_SAVED: Type = 16;
190}
191extern "C" {
192    pub fn lzc_send(
193        arg1: *const ::std::os::raw::c_char,
194        arg2: *const ::std::os::raw::c_char,
195        arg3: ::std::os::raw::c_int,
196        arg4: lzc_send_flags::Type,
197    ) -> ::std::os::raw::c_int;
198}
199extern "C" {
200    pub fn lzc_send_resume(
201        arg1: *const ::std::os::raw::c_char,
202        arg2: *const ::std::os::raw::c_char,
203        arg3: ::std::os::raw::c_int,
204        arg4: lzc_send_flags::Type,
205        arg5: u64,
206        arg6: u64,
207    ) -> ::std::os::raw::c_int;
208}
209extern "C" {
210    pub fn lzc_send_space(
211        arg1: *const ::std::os::raw::c_char,
212        arg2: *const ::std::os::raw::c_char,
213        arg3: lzc_send_flags::Type,
214        arg4: *mut u64,
215    ) -> ::std::os::raw::c_int;
216}
217#[repr(C)]
218#[derive(Debug, Copy, Clone)]
219pub struct dmu_replay_record {
220    _unused: [u8; 0],
221}
222extern "C" {
223    pub fn lzc_send_redacted(
224        arg1: *const ::std::os::raw::c_char,
225        arg2: *const ::std::os::raw::c_char,
226        arg3: ::std::os::raw::c_int,
227        arg4: lzc_send_flags::Type,
228        arg5: *const ::std::os::raw::c_char,
229    ) -> ::std::os::raw::c_int;
230}
231extern "C" {
232    pub fn lzc_send_resume_redacted(
233        arg1: *const ::std::os::raw::c_char,
234        arg2: *const ::std::os::raw::c_char,
235        arg3: ::std::os::raw::c_int,
236        arg4: lzc_send_flags::Type,
237        arg5: u64,
238        arg6: u64,
239        arg7: *const ::std::os::raw::c_char,
240    ) -> ::std::os::raw::c_int;
241}
242extern "C" {
243    pub fn lzc_receive(
244        arg1: *const ::std::os::raw::c_char,
245        arg2: *mut nvlist_t,
246        arg3: *const ::std::os::raw::c_char,
247        arg4: boolean_t::Type,
248        arg5: boolean_t::Type,
249        arg6: ::std::os::raw::c_int,
250    ) -> ::std::os::raw::c_int;
251}
252extern "C" {
253    pub fn lzc_receive_resumable(
254        arg1: *const ::std::os::raw::c_char,
255        arg2: *mut nvlist_t,
256        arg3: *const ::std::os::raw::c_char,
257        arg4: boolean_t::Type,
258        arg5: boolean_t::Type,
259        arg6: ::std::os::raw::c_int,
260    ) -> ::std::os::raw::c_int;
261}
262extern "C" {
263    pub fn lzc_receive_with_header(
264        arg1: *const ::std::os::raw::c_char,
265        arg2: *mut nvlist_t,
266        arg3: *const ::std::os::raw::c_char,
267        arg4: boolean_t::Type,
268        arg5: boolean_t::Type,
269        arg6: boolean_t::Type,
270        arg7: ::std::os::raw::c_int,
271        arg8: *const dmu_replay_record,
272    ) -> ::std::os::raw::c_int;
273}
274extern "C" {
275    pub fn lzc_receive_one(
276        arg1: *const ::std::os::raw::c_char,
277        arg2: *mut nvlist_t,
278        arg3: *const ::std::os::raw::c_char,
279        arg4: boolean_t::Type,
280        arg5: boolean_t::Type,
281        arg6: boolean_t::Type,
282        arg7: ::std::os::raw::c_int,
283        arg8: *const dmu_replay_record,
284        arg9: ::std::os::raw::c_int,
285        arg10: *mut u64,
286        arg11: *mut u64,
287        arg12: *mut u64,
288        arg13: *mut *mut nvlist_t,
289    ) -> ::std::os::raw::c_int;
290}
291extern "C" {
292    pub fn lzc_receive_with_cmdprops(
293        arg1: *const ::std::os::raw::c_char,
294        arg2: *mut nvlist_t,
295        arg3: *mut nvlist_t,
296        arg4: *mut u8,
297        arg5: uint_t,
298        arg6: *const ::std::os::raw::c_char,
299        arg7: boolean_t::Type,
300        arg8: boolean_t::Type,
301        arg9: boolean_t::Type,
302        arg10: ::std::os::raw::c_int,
303        arg11: *const dmu_replay_record,
304        arg12: ::std::os::raw::c_int,
305        arg13: *mut u64,
306        arg14: *mut u64,
307        arg15: *mut u64,
308        arg16: *mut *mut nvlist_t,
309    ) -> ::std::os::raw::c_int;
310}
311extern "C" {
312    pub fn lzc_send_space_resume_redacted(
313        arg1: *const ::std::os::raw::c_char,
314        arg2: *const ::std::os::raw::c_char,
315        arg3: lzc_send_flags::Type,
316        arg4: u64,
317        arg5: u64,
318        arg6: u64,
319        arg7: *const ::std::os::raw::c_char,
320        arg8: ::std::os::raw::c_int,
321        arg9: *mut u64,
322    ) -> ::std::os::raw::c_int;
323}
324extern "C" {
325    pub fn lzc_send_progress(arg1: ::std::os::raw::c_int) -> u64;
326}
327extern "C" {
328    pub fn lzc_exists(arg1: *const ::std::os::raw::c_char) -> boolean_t::Type;
329}
330extern "C" {
331    pub fn lzc_rollback(
332        arg1: *const ::std::os::raw::c_char,
333        arg2: *mut ::std::os::raw::c_char,
334        arg3: ::std::os::raw::c_int,
335    ) -> ::std::os::raw::c_int;
336}
337extern "C" {
338    pub fn lzc_rollback_to(
339        arg1: *const ::std::os::raw::c_char,
340        arg2: *const ::std::os::raw::c_char,
341    ) -> ::std::os::raw::c_int;
342}
343extern "C" {
344    pub fn lzc_rename(
345        arg1: *const ::std::os::raw::c_char,
346        arg2: *const ::std::os::raw::c_char,
347    ) -> ::std::os::raw::c_int;
348}
349extern "C" {
350    pub fn lzc_destroy(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
351}
352extern "C" {
353    pub fn lzc_channel_program(
354        arg1: *const ::std::os::raw::c_char,
355        arg2: *const ::std::os::raw::c_char,
356        arg3: u64,
357        arg4: u64,
358        arg5: *mut nvlist_t,
359        arg6: *mut *mut nvlist_t,
360    ) -> ::std::os::raw::c_int;
361}
362extern "C" {
363    pub fn lzc_channel_program_nosync(
364        arg1: *const ::std::os::raw::c_char,
365        arg2: *const ::std::os::raw::c_char,
366        arg3: u64,
367        arg4: u64,
368        arg5: *mut nvlist_t,
369        arg6: *mut *mut nvlist_t,
370    ) -> ::std::os::raw::c_int;
371}
372extern "C" {
373    pub fn lzc_sync(
374        arg1: *const ::std::os::raw::c_char,
375        arg2: *mut nvlist_t,
376        arg3: *mut *mut nvlist_t,
377    ) -> ::std::os::raw::c_int;
378}
379extern "C" {
380    pub fn lzc_reopen(
381        arg1: *const ::std::os::raw::c_char,
382        arg2: boolean_t::Type,
383    ) -> ::std::os::raw::c_int;
384}
385extern "C" {
386    pub fn lzc_pool_checkpoint(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
387}
388extern "C" {
389    pub fn lzc_pool_checkpoint_discard(
390        arg1: *const ::std::os::raw::c_char,
391    ) -> ::std::os::raw::c_int;
392}
393extern "C" {
394    pub fn lzc_wait(
395        arg1: *const ::std::os::raw::c_char,
396        arg2: zpool_wait_activity_t::Type,
397        arg3: *mut boolean_t::Type,
398    ) -> ::std::os::raw::c_int;
399}
400extern "C" {
401    pub fn lzc_wait_tag(
402        arg1: *const ::std::os::raw::c_char,
403        arg2: zpool_wait_activity_t::Type,
404        arg3: u64,
405        arg4: *mut boolean_t::Type,
406    ) -> ::std::os::raw::c_int;
407}
408extern "C" {
409    pub fn lzc_wait_fs(
410        arg1: *const ::std::os::raw::c_char,
411        arg2: zfs_wait_activity_t::Type,
412        arg3: *mut boolean_t::Type,
413    ) -> ::std::os::raw::c_int;
414}
415extern "C" {
416    pub fn lzc_set_bootenv(
417        arg1: *const ::std::os::raw::c_char,
418        arg2: *const nvlist_t,
419    ) -> ::std::os::raw::c_int;
420}
421extern "C" {
422    pub fn lzc_get_bootenv(
423        arg1: *const ::std::os::raw::c_char,
424        arg2: *mut *mut nvlist_t,
425    ) -> ::std::os::raw::c_int;
426}