1pub 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}