1#![allow(non_camel_case_types, non_snake_case, non_upper_case_globals)]
4
5pub const NV_VERSION: u32 = 0;
6pub const NV_ENCODE_NATIVE: u32 = 0;
7pub const NV_ENCODE_XDR: u32 = 1;
8pub const NV_UNIQUE_NAME: u32 = 1;
9pub const NV_UNIQUE_NAME_TYPE: u32 = 2;
10pub const NV_FLAG_NOENTOK: u32 = 1;
11pub type longlong_t = ::std::os::raw::c_longlong;
12pub type uchar_t = ::std::os::raw::c_uchar;
13pub type uint_t = ::std::os::raw::c_uint;
14pub const boolean_t_B_FALSE: boolean_t = 0;
15pub const boolean_t_B_TRUE: boolean_t = 1;
16pub const boolean_t__B_FALSE: boolean_t = 0;
17pub const boolean_t__B_TRUE: boolean_t = 1;
18pub type boolean_t = ::std::os::raw::c_uint;
19pub type hrtime_t = longlong_t;
20pub type __va_list = __builtin_va_list;
21pub const data_type_t_DATA_TYPE_DONTCARE: data_type_t = -1;
22pub const data_type_t_DATA_TYPE_UNKNOWN: data_type_t = 0;
23pub const data_type_t_DATA_TYPE_BOOLEAN: data_type_t = 1;
24pub const data_type_t_DATA_TYPE_BYTE: data_type_t = 2;
25pub const data_type_t_DATA_TYPE_INT16: data_type_t = 3;
26pub const data_type_t_DATA_TYPE_UINT16: data_type_t = 4;
27pub const data_type_t_DATA_TYPE_INT32: data_type_t = 5;
28pub const data_type_t_DATA_TYPE_UINT32: data_type_t = 6;
29pub const data_type_t_DATA_TYPE_INT64: data_type_t = 7;
30pub const data_type_t_DATA_TYPE_UINT64: data_type_t = 8;
31pub const data_type_t_DATA_TYPE_STRING: data_type_t = 9;
32pub const data_type_t_DATA_TYPE_BYTE_ARRAY: data_type_t = 10;
33pub const data_type_t_DATA_TYPE_INT16_ARRAY: data_type_t = 11;
34pub const data_type_t_DATA_TYPE_UINT16_ARRAY: data_type_t = 12;
35pub const data_type_t_DATA_TYPE_INT32_ARRAY: data_type_t = 13;
36pub const data_type_t_DATA_TYPE_UINT32_ARRAY: data_type_t = 14;
37pub const data_type_t_DATA_TYPE_INT64_ARRAY: data_type_t = 15;
38pub const data_type_t_DATA_TYPE_UINT64_ARRAY: data_type_t = 16;
39pub const data_type_t_DATA_TYPE_STRING_ARRAY: data_type_t = 17;
40pub const data_type_t_DATA_TYPE_HRTIME: data_type_t = 18;
41pub const data_type_t_DATA_TYPE_NVLIST: data_type_t = 19;
42pub const data_type_t_DATA_TYPE_NVLIST_ARRAY: data_type_t = 20;
43pub const data_type_t_DATA_TYPE_BOOLEAN_VALUE: data_type_t = 21;
44pub const data_type_t_DATA_TYPE_INT8: data_type_t = 22;
45pub const data_type_t_DATA_TYPE_UINT8: data_type_t = 23;
46pub const data_type_t_DATA_TYPE_BOOLEAN_ARRAY: data_type_t = 24;
47pub const data_type_t_DATA_TYPE_INT8_ARRAY: data_type_t = 25;
48pub const data_type_t_DATA_TYPE_UINT8_ARRAY: data_type_t = 26;
49pub const data_type_t_DATA_TYPE_DOUBLE: data_type_t = 27;
50pub type data_type_t = ::std::os::raw::c_int;
51#[repr(C)]
52#[derive(Debug, Copy, Clone)]
53pub struct nvpair {
54 pub nvp_size: i32,
55 pub nvp_name_sz: i16,
56 pub nvp_reserve: i16,
57 pub nvp_value_elem: i32,
58 pub nvp_type: data_type_t,
59}
60#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61const _: () = {
62 ["Size of nvpair"][::std::mem::size_of::<nvpair>() - 16usize];
63 ["Alignment of nvpair"][::std::mem::align_of::<nvpair>() - 4usize];
64 ["Offset of field: nvpair::nvp_size"][::std::mem::offset_of!(nvpair, nvp_size) - 0usize];
65 ["Offset of field: nvpair::nvp_name_sz"][::std::mem::offset_of!(nvpair, nvp_name_sz) - 4usize];
66 ["Offset of field: nvpair::nvp_reserve"][::std::mem::offset_of!(nvpair, nvp_reserve) - 6usize];
67 ["Offset of field: nvpair::nvp_value_elem"]
68 [::std::mem::offset_of!(nvpair, nvp_value_elem) - 8usize];
69 ["Offset of field: nvpair::nvp_type"][::std::mem::offset_of!(nvpair, nvp_type) - 12usize];
70};
71pub type nvpair_t = nvpair;
72#[repr(C)]
73#[derive(Debug, Copy, Clone)]
74pub struct nvlist {
75 pub nvl_version: i32,
76 pub nvl_nvflag: u32,
77 pub nvl_priv: u64,
78 pub nvl_flag: u32,
79 pub nvl_pad: i32,
80}
81#[allow(clippy::unnecessary_operation, clippy::identity_op)]
82const _: () = {
83 ["Size of nvlist"][::std::mem::size_of::<nvlist>() - 24usize];
84 ["Alignment of nvlist"][::std::mem::align_of::<nvlist>() - 8usize];
85 ["Offset of field: nvlist::nvl_version"][::std::mem::offset_of!(nvlist, nvl_version) - 0usize];
86 ["Offset of field: nvlist::nvl_nvflag"][::std::mem::offset_of!(nvlist, nvl_nvflag) - 4usize];
87 ["Offset of field: nvlist::nvl_priv"][::std::mem::offset_of!(nvlist, nvl_priv) - 8usize];
88 ["Offset of field: nvlist::nvl_flag"][::std::mem::offset_of!(nvlist, nvl_flag) - 16usize];
89 ["Offset of field: nvlist::nvl_pad"][::std::mem::offset_of!(nvlist, nvl_pad) - 20usize];
90};
91pub type nvlist_t = nvlist;
92pub type nv_alloc_ops_t = nv_alloc_ops;
93#[repr(C)]
94#[derive(Debug, Copy, Clone)]
95pub struct nv_alloc {
96 pub nva_ops: *const nv_alloc_ops_t,
97 pub nva_arg: *mut ::std::os::raw::c_void,
98}
99#[allow(clippy::unnecessary_operation, clippy::identity_op)]
100const _: () = {
101 ["Size of nv_alloc"][::std::mem::size_of::<nv_alloc>() - 16usize];
102 ["Alignment of nv_alloc"][::std::mem::align_of::<nv_alloc>() - 8usize];
103 ["Offset of field: nv_alloc::nva_ops"][::std::mem::offset_of!(nv_alloc, nva_ops) - 0usize];
104 ["Offset of field: nv_alloc::nva_arg"][::std::mem::offset_of!(nv_alloc, nva_arg) - 8usize];
105};
106pub type nv_alloc_t = nv_alloc;
107#[repr(C)]
108#[derive(Debug, Copy, Clone)]
109pub struct nv_alloc_ops {
110 pub nv_ao_init: ::std::option::Option<
111 unsafe extern "C" fn(
112 arg1: *mut nv_alloc_t,
113 arg2: *mut __va_list_tag,
114 ) -> ::std::os::raw::c_int,
115 >,
116 pub nv_ao_fini: ::std::option::Option<unsafe extern "C" fn(arg1: *mut nv_alloc_t)>,
117 pub nv_ao_alloc: ::std::option::Option<
118 unsafe extern "C" fn(arg1: *mut nv_alloc_t, arg2: usize) -> *mut ::std::os::raw::c_void,
119 >,
120 pub nv_ao_free: ::std::option::Option<
121 unsafe extern "C" fn(arg1: *mut nv_alloc_t, arg2: *mut ::std::os::raw::c_void, arg3: usize),
122 >,
123 pub nv_ao_reset: ::std::option::Option<unsafe extern "C" fn(arg1: *mut nv_alloc_t)>,
124}
125#[allow(clippy::unnecessary_operation, clippy::identity_op)]
126const _: () = {
127 ["Size of nv_alloc_ops"][::std::mem::size_of::<nv_alloc_ops>() - 40usize];
128 ["Alignment of nv_alloc_ops"][::std::mem::align_of::<nv_alloc_ops>() - 8usize];
129 ["Offset of field: nv_alloc_ops::nv_ao_init"]
130 [::std::mem::offset_of!(nv_alloc_ops, nv_ao_init) - 0usize];
131 ["Offset of field: nv_alloc_ops::nv_ao_fini"]
132 [::std::mem::offset_of!(nv_alloc_ops, nv_ao_fini) - 8usize];
133 ["Offset of field: nv_alloc_ops::nv_ao_alloc"]
134 [::std::mem::offset_of!(nv_alloc_ops, nv_ao_alloc) - 16usize];
135 ["Offset of field: nv_alloc_ops::nv_ao_free"]
136 [::std::mem::offset_of!(nv_alloc_ops, nv_ao_free) - 24usize];
137 ["Offset of field: nv_alloc_ops::nv_ao_reset"]
138 [::std::mem::offset_of!(nv_alloc_ops, nv_ao_reset) - 32usize];
139};
140unsafe extern "C" {
141 pub fn nvlist_alloc(
142 arg1: *mut *mut nvlist_t,
143 arg2: uint_t,
144 arg3: ::std::os::raw::c_int,
145 ) -> ::std::os::raw::c_int;
146}
147unsafe extern "C" {
148 pub fn nvlist_free(arg1: *mut nvlist_t);
149}
150unsafe extern "C" {
151 pub fn nvlist_size(
152 arg1: *mut nvlist_t,
153 arg2: *mut usize,
154 arg3: ::std::os::raw::c_int,
155 ) -> ::std::os::raw::c_int;
156}
157unsafe extern "C" {
158 pub fn nvlist_pack(
159 arg1: *mut nvlist_t,
160 arg2: *mut *mut ::std::os::raw::c_char,
161 arg3: *mut usize,
162 arg4: ::std::os::raw::c_int,
163 arg5: ::std::os::raw::c_int,
164 ) -> ::std::os::raw::c_int;
165}
166unsafe extern "C" {
167 pub fn nvlist_unpack(
168 arg1: *mut ::std::os::raw::c_char,
169 arg2: usize,
170 arg3: *mut *mut nvlist_t,
171 arg4: ::std::os::raw::c_int,
172 ) -> ::std::os::raw::c_int;
173}
174unsafe extern "C" {
175 pub fn nvlist_dup(
176 arg1: *mut nvlist_t,
177 arg2: *mut *mut nvlist_t,
178 arg3: ::std::os::raw::c_int,
179 ) -> ::std::os::raw::c_int;
180}
181unsafe extern "C" {
182 pub fn nvlist_merge(
183 arg1: *mut nvlist_t,
184 arg2: *mut nvlist_t,
185 arg3: ::std::os::raw::c_int,
186 ) -> ::std::os::raw::c_int;
187}
188unsafe extern "C" {
189 pub fn nvlist_nvflag(arg1: *mut nvlist_t) -> uint_t;
190}
191unsafe extern "C" {
192 pub fn nvlist_xalloc(
193 arg1: *mut *mut nvlist_t,
194 arg2: uint_t,
195 arg3: *mut nv_alloc_t,
196 ) -> ::std::os::raw::c_int;
197}
198unsafe extern "C" {
199 pub fn nvlist_xpack(
200 arg1: *mut nvlist_t,
201 arg2: *mut *mut ::std::os::raw::c_char,
202 arg3: *mut usize,
203 arg4: ::std::os::raw::c_int,
204 arg5: *mut nv_alloc_t,
205 ) -> ::std::os::raw::c_int;
206}
207unsafe extern "C" {
208 pub fn nvlist_xunpack(
209 arg1: *mut ::std::os::raw::c_char,
210 arg2: usize,
211 arg3: *mut *mut nvlist_t,
212 arg4: *mut nv_alloc_t,
213 ) -> ::std::os::raw::c_int;
214}
215unsafe extern "C" {
216 pub fn nvlist_xdup(
217 arg1: *mut nvlist_t,
218 arg2: *mut *mut nvlist_t,
219 arg3: *mut nv_alloc_t,
220 ) -> ::std::os::raw::c_int;
221}
222unsafe extern "C" {
223 pub fn nvlist_lookup_nv_alloc(arg1: *mut nvlist_t) -> *mut nv_alloc_t;
224}
225unsafe extern "C" {
226 pub fn nvlist_add_nvpair(arg1: *mut nvlist_t, arg2: *mut nvpair_t) -> ::std::os::raw::c_int;
227}
228unsafe extern "C" {
229 pub fn nvlist_add_boolean(
230 arg1: *mut nvlist_t,
231 arg2: *const ::std::os::raw::c_char,
232 ) -> ::std::os::raw::c_int;
233}
234unsafe extern "C" {
235 pub fn nvlist_add_boolean_value(
236 arg1: *mut nvlist_t,
237 arg2: *const ::std::os::raw::c_char,
238 arg3: boolean_t,
239 ) -> ::std::os::raw::c_int;
240}
241unsafe extern "C" {
242 pub fn nvlist_add_byte(
243 arg1: *mut nvlist_t,
244 arg2: *const ::std::os::raw::c_char,
245 arg3: uchar_t,
246 ) -> ::std::os::raw::c_int;
247}
248unsafe extern "C" {
249 pub fn nvlist_add_int8(
250 arg1: *mut nvlist_t,
251 arg2: *const ::std::os::raw::c_char,
252 arg3: i8,
253 ) -> ::std::os::raw::c_int;
254}
255unsafe extern "C" {
256 pub fn nvlist_add_uint8(
257 arg1: *mut nvlist_t,
258 arg2: *const ::std::os::raw::c_char,
259 arg3: u8,
260 ) -> ::std::os::raw::c_int;
261}
262unsafe extern "C" {
263 pub fn nvlist_add_int16(
264 arg1: *mut nvlist_t,
265 arg2: *const ::std::os::raw::c_char,
266 arg3: i16,
267 ) -> ::std::os::raw::c_int;
268}
269unsafe extern "C" {
270 pub fn nvlist_add_uint16(
271 arg1: *mut nvlist_t,
272 arg2: *const ::std::os::raw::c_char,
273 arg3: u16,
274 ) -> ::std::os::raw::c_int;
275}
276unsafe extern "C" {
277 pub fn nvlist_add_int32(
278 arg1: *mut nvlist_t,
279 arg2: *const ::std::os::raw::c_char,
280 arg3: i32,
281 ) -> ::std::os::raw::c_int;
282}
283unsafe extern "C" {
284 pub fn nvlist_add_uint32(
285 arg1: *mut nvlist_t,
286 arg2: *const ::std::os::raw::c_char,
287 arg3: u32,
288 ) -> ::std::os::raw::c_int;
289}
290unsafe extern "C" {
291 pub fn nvlist_add_int64(
292 arg1: *mut nvlist_t,
293 arg2: *const ::std::os::raw::c_char,
294 arg3: i64,
295 ) -> ::std::os::raw::c_int;
296}
297unsafe extern "C" {
298 pub fn nvlist_add_uint64(
299 arg1: *mut nvlist_t,
300 arg2: *const ::std::os::raw::c_char,
301 arg3: u64,
302 ) -> ::std::os::raw::c_int;
303}
304unsafe extern "C" {
305 pub fn nvlist_add_string(
306 arg1: *mut nvlist_t,
307 arg2: *const ::std::os::raw::c_char,
308 arg3: *const ::std::os::raw::c_char,
309 ) -> ::std::os::raw::c_int;
310}
311unsafe extern "C" {
312 pub fn nvlist_add_nvlist(
313 arg1: *mut nvlist_t,
314 arg2: *const ::std::os::raw::c_char,
315 arg3: *mut nvlist_t,
316 ) -> ::std::os::raw::c_int;
317}
318unsafe extern "C" {
319 pub fn nvlist_add_boolean_array(
320 arg1: *mut nvlist_t,
321 arg2: *const ::std::os::raw::c_char,
322 arg3: *mut boolean_t,
323 arg4: uint_t,
324 ) -> ::std::os::raw::c_int;
325}
326unsafe extern "C" {
327 pub fn nvlist_add_byte_array(
328 arg1: *mut nvlist_t,
329 arg2: *const ::std::os::raw::c_char,
330 arg3: *mut uchar_t,
331 arg4: uint_t,
332 ) -> ::std::os::raw::c_int;
333}
334unsafe extern "C" {
335 pub fn nvlist_add_int8_array(
336 arg1: *mut nvlist_t,
337 arg2: *const ::std::os::raw::c_char,
338 arg3: *mut i8,
339 arg4: uint_t,
340 ) -> ::std::os::raw::c_int;
341}
342unsafe extern "C" {
343 pub fn nvlist_add_uint8_array(
344 arg1: *mut nvlist_t,
345 arg2: *const ::std::os::raw::c_char,
346 arg3: *mut u8,
347 arg4: uint_t,
348 ) -> ::std::os::raw::c_int;
349}
350unsafe extern "C" {
351 pub fn nvlist_add_int16_array(
352 arg1: *mut nvlist_t,
353 arg2: *const ::std::os::raw::c_char,
354 arg3: *mut i16,
355 arg4: uint_t,
356 ) -> ::std::os::raw::c_int;
357}
358unsafe extern "C" {
359 pub fn nvlist_add_uint16_array(
360 arg1: *mut nvlist_t,
361 arg2: *const ::std::os::raw::c_char,
362 arg3: *mut u16,
363 arg4: uint_t,
364 ) -> ::std::os::raw::c_int;
365}
366unsafe extern "C" {
367 pub fn nvlist_add_int32_array(
368 arg1: *mut nvlist_t,
369 arg2: *const ::std::os::raw::c_char,
370 arg3: *mut i32,
371 arg4: uint_t,
372 ) -> ::std::os::raw::c_int;
373}
374unsafe extern "C" {
375 pub fn nvlist_add_uint32_array(
376 arg1: *mut nvlist_t,
377 arg2: *const ::std::os::raw::c_char,
378 arg3: *mut u32,
379 arg4: uint_t,
380 ) -> ::std::os::raw::c_int;
381}
382unsafe extern "C" {
383 pub fn nvlist_add_int64_array(
384 arg1: *mut nvlist_t,
385 arg2: *const ::std::os::raw::c_char,
386 arg3: *mut i64,
387 arg4: uint_t,
388 ) -> ::std::os::raw::c_int;
389}
390unsafe extern "C" {
391 pub fn nvlist_add_uint64_array(
392 arg1: *mut nvlist_t,
393 arg2: *const ::std::os::raw::c_char,
394 arg3: *mut u64,
395 arg4: uint_t,
396 ) -> ::std::os::raw::c_int;
397}
398unsafe extern "C" {
399 pub fn nvlist_add_string_array(
400 arg1: *mut nvlist_t,
401 arg2: *const ::std::os::raw::c_char,
402 arg3: *const *mut ::std::os::raw::c_char,
403 arg4: uint_t,
404 ) -> ::std::os::raw::c_int;
405}
406unsafe extern "C" {
407 pub fn nvlist_add_nvlist_array(
408 arg1: *mut nvlist_t,
409 arg2: *const ::std::os::raw::c_char,
410 arg3: *mut *mut nvlist_t,
411 arg4: uint_t,
412 ) -> ::std::os::raw::c_int;
413}
414unsafe extern "C" {
415 pub fn nvlist_add_hrtime(
416 arg1: *mut nvlist_t,
417 arg2: *const ::std::os::raw::c_char,
418 arg3: hrtime_t,
419 ) -> ::std::os::raw::c_int;
420}
421unsafe extern "C" {
422 pub fn nvlist_add_double(
423 arg1: *mut nvlist_t,
424 arg2: *const ::std::os::raw::c_char,
425 arg3: f64,
426 ) -> ::std::os::raw::c_int;
427}
428unsafe extern "C" {
429 pub fn nvlist_remove(
430 arg1: *mut nvlist_t,
431 arg2: *const ::std::os::raw::c_char,
432 arg3: data_type_t,
433 ) -> ::std::os::raw::c_int;
434}
435unsafe extern "C" {
436 pub fn nvlist_remove_all(
437 arg1: *mut nvlist_t,
438 arg2: *const ::std::os::raw::c_char,
439 ) -> ::std::os::raw::c_int;
440}
441unsafe extern "C" {
442 pub fn nvlist_remove_nvpair(arg1: *mut nvlist_t, arg2: *mut nvpair_t) -> ::std::os::raw::c_int;
443}
444unsafe extern "C" {
445 pub fn nvlist_lookup_boolean(
446 arg1: *mut nvlist_t,
447 arg2: *const ::std::os::raw::c_char,
448 ) -> ::std::os::raw::c_int;
449}
450unsafe extern "C" {
451 pub fn nvlist_lookup_boolean_value(
452 arg1: *mut nvlist_t,
453 arg2: *const ::std::os::raw::c_char,
454 arg3: *mut boolean_t,
455 ) -> ::std::os::raw::c_int;
456}
457unsafe extern "C" {
458 pub fn nvlist_lookup_byte(
459 arg1: *mut nvlist_t,
460 arg2: *const ::std::os::raw::c_char,
461 arg3: *mut uchar_t,
462 ) -> ::std::os::raw::c_int;
463}
464unsafe extern "C" {
465 pub fn nvlist_lookup_int8(
466 arg1: *mut nvlist_t,
467 arg2: *const ::std::os::raw::c_char,
468 arg3: *mut i8,
469 ) -> ::std::os::raw::c_int;
470}
471unsafe extern "C" {
472 pub fn nvlist_lookup_uint8(
473 arg1: *mut nvlist_t,
474 arg2: *const ::std::os::raw::c_char,
475 arg3: *mut u8,
476 ) -> ::std::os::raw::c_int;
477}
478unsafe extern "C" {
479 pub fn nvlist_lookup_int16(
480 arg1: *mut nvlist_t,
481 arg2: *const ::std::os::raw::c_char,
482 arg3: *mut i16,
483 ) -> ::std::os::raw::c_int;
484}
485unsafe extern "C" {
486 pub fn nvlist_lookup_uint16(
487 arg1: *mut nvlist_t,
488 arg2: *const ::std::os::raw::c_char,
489 arg3: *mut u16,
490 ) -> ::std::os::raw::c_int;
491}
492unsafe extern "C" {
493 pub fn nvlist_lookup_int32(
494 arg1: *mut nvlist_t,
495 arg2: *const ::std::os::raw::c_char,
496 arg3: *mut i32,
497 ) -> ::std::os::raw::c_int;
498}
499unsafe extern "C" {
500 pub fn nvlist_lookup_uint32(
501 arg1: *mut nvlist_t,
502 arg2: *const ::std::os::raw::c_char,
503 arg3: *mut u32,
504 ) -> ::std::os::raw::c_int;
505}
506unsafe extern "C" {
507 pub fn nvlist_lookup_int64(
508 arg1: *mut nvlist_t,
509 arg2: *const ::std::os::raw::c_char,
510 arg3: *mut i64,
511 ) -> ::std::os::raw::c_int;
512}
513unsafe extern "C" {
514 pub fn nvlist_lookup_uint64(
515 arg1: *mut nvlist_t,
516 arg2: *const ::std::os::raw::c_char,
517 arg3: *mut u64,
518 ) -> ::std::os::raw::c_int;
519}
520unsafe extern "C" {
521 pub fn nvlist_lookup_string(
522 arg1: *mut nvlist_t,
523 arg2: *const ::std::os::raw::c_char,
524 arg3: *mut *mut ::std::os::raw::c_char,
525 ) -> ::std::os::raw::c_int;
526}
527unsafe extern "C" {
528 pub fn nvlist_lookup_nvlist(
529 arg1: *mut nvlist_t,
530 arg2: *const ::std::os::raw::c_char,
531 arg3: *mut *mut nvlist_t,
532 ) -> ::std::os::raw::c_int;
533}
534unsafe extern "C" {
535 pub fn nvlist_lookup_boolean_array(
536 arg1: *mut nvlist_t,
537 arg2: *const ::std::os::raw::c_char,
538 arg3: *mut *mut boolean_t,
539 arg4: *mut uint_t,
540 ) -> ::std::os::raw::c_int;
541}
542unsafe extern "C" {
543 pub fn nvlist_lookup_byte_array(
544 arg1: *mut nvlist_t,
545 arg2: *const ::std::os::raw::c_char,
546 arg3: *mut *mut uchar_t,
547 arg4: *mut uint_t,
548 ) -> ::std::os::raw::c_int;
549}
550unsafe extern "C" {
551 pub fn nvlist_lookup_int8_array(
552 arg1: *mut nvlist_t,
553 arg2: *const ::std::os::raw::c_char,
554 arg3: *mut *mut i8,
555 arg4: *mut uint_t,
556 ) -> ::std::os::raw::c_int;
557}
558unsafe extern "C" {
559 pub fn nvlist_lookup_uint8_array(
560 arg1: *mut nvlist_t,
561 arg2: *const ::std::os::raw::c_char,
562 arg3: *mut *mut u8,
563 arg4: *mut uint_t,
564 ) -> ::std::os::raw::c_int;
565}
566unsafe extern "C" {
567 pub fn nvlist_lookup_int16_array(
568 arg1: *mut nvlist_t,
569 arg2: *const ::std::os::raw::c_char,
570 arg3: *mut *mut i16,
571 arg4: *mut uint_t,
572 ) -> ::std::os::raw::c_int;
573}
574unsafe extern "C" {
575 pub fn nvlist_lookup_uint16_array(
576 arg1: *mut nvlist_t,
577 arg2: *const ::std::os::raw::c_char,
578 arg3: *mut *mut u16,
579 arg4: *mut uint_t,
580 ) -> ::std::os::raw::c_int;
581}
582unsafe extern "C" {
583 pub fn nvlist_lookup_int32_array(
584 arg1: *mut nvlist_t,
585 arg2: *const ::std::os::raw::c_char,
586 arg3: *mut *mut i32,
587 arg4: *mut uint_t,
588 ) -> ::std::os::raw::c_int;
589}
590unsafe extern "C" {
591 pub fn nvlist_lookup_uint32_array(
592 arg1: *mut nvlist_t,
593 arg2: *const ::std::os::raw::c_char,
594 arg3: *mut *mut u32,
595 arg4: *mut uint_t,
596 ) -> ::std::os::raw::c_int;
597}
598unsafe extern "C" {
599 pub fn nvlist_lookup_int64_array(
600 arg1: *mut nvlist_t,
601 arg2: *const ::std::os::raw::c_char,
602 arg3: *mut *mut i64,
603 arg4: *mut uint_t,
604 ) -> ::std::os::raw::c_int;
605}
606unsafe extern "C" {
607 pub fn nvlist_lookup_uint64_array(
608 arg1: *mut nvlist_t,
609 arg2: *const ::std::os::raw::c_char,
610 arg3: *mut *mut u64,
611 arg4: *mut uint_t,
612 ) -> ::std::os::raw::c_int;
613}
614unsafe extern "C" {
615 pub fn nvlist_lookup_string_array(
616 arg1: *mut nvlist_t,
617 arg2: *const ::std::os::raw::c_char,
618 arg3: *mut *mut *mut ::std::os::raw::c_char,
619 arg4: *mut uint_t,
620 ) -> ::std::os::raw::c_int;
621}
622unsafe extern "C" {
623 pub fn nvlist_lookup_nvlist_array(
624 arg1: *mut nvlist_t,
625 arg2: *const ::std::os::raw::c_char,
626 arg3: *mut *mut *mut nvlist_t,
627 arg4: *mut uint_t,
628 ) -> ::std::os::raw::c_int;
629}
630unsafe extern "C" {
631 pub fn nvlist_lookup_hrtime(
632 arg1: *mut nvlist_t,
633 arg2: *const ::std::os::raw::c_char,
634 arg3: *mut hrtime_t,
635 ) -> ::std::os::raw::c_int;
636}
637unsafe extern "C" {
638 pub fn nvlist_lookup_pairs(
639 arg1: *mut nvlist_t,
640 arg2: ::std::os::raw::c_int,
641 ...
642 ) -> ::std::os::raw::c_int;
643}
644unsafe extern "C" {
645 pub fn nvlist_lookup_double(
646 arg1: *mut nvlist_t,
647 arg2: *const ::std::os::raw::c_char,
648 arg3: *mut f64,
649 ) -> ::std::os::raw::c_int;
650}
651unsafe extern "C" {
652 pub fn nvlist_lookup_nvpair(
653 arg1: *mut nvlist_t,
654 arg2: *const ::std::os::raw::c_char,
655 arg3: *mut *mut nvpair_t,
656 ) -> ::std::os::raw::c_int;
657}
658unsafe extern "C" {
659 pub fn nvlist_lookup_nvpair_embedded_index(
660 arg1: *mut nvlist_t,
661 arg2: *const ::std::os::raw::c_char,
662 arg3: *mut *mut nvpair_t,
663 arg4: *mut ::std::os::raw::c_int,
664 arg5: *mut *mut ::std::os::raw::c_char,
665 ) -> ::std::os::raw::c_int;
666}
667unsafe extern "C" {
668 pub fn nvlist_exists(arg1: *mut nvlist_t, arg2: *const ::std::os::raw::c_char) -> boolean_t;
669}
670unsafe extern "C" {
671 pub fn nvlist_empty(arg1: *mut nvlist_t) -> boolean_t;
672}
673unsafe extern "C" {
674 pub fn nvlist_next_nvpair(arg1: *mut nvlist_t, arg2: *mut nvpair_t) -> *mut nvpair_t;
675}
676unsafe extern "C" {
677 pub fn nvlist_prev_nvpair(arg1: *mut nvlist_t, arg2: *mut nvpair_t) -> *mut nvpair_t;
678}
679unsafe extern "C" {
680 pub fn nvpair_name(arg1: *mut nvpair_t) -> *mut ::std::os::raw::c_char;
681}
682unsafe extern "C" {
683 pub fn nvpair_type(arg1: *mut nvpair_t) -> data_type_t;
684}
685unsafe extern "C" {
686 pub fn nvpair_type_is_array(arg1: *mut nvpair_t) -> ::std::os::raw::c_int;
687}
688unsafe extern "C" {
689 pub fn nvpair_value_boolean_value(
690 arg1: *mut nvpair_t,
691 arg2: *mut boolean_t,
692 ) -> ::std::os::raw::c_int;
693}
694unsafe extern "C" {
695 pub fn nvpair_value_byte(arg1: *mut nvpair_t, arg2: *mut uchar_t) -> ::std::os::raw::c_int;
696}
697unsafe extern "C" {
698 pub fn nvpair_value_int8(arg1: *mut nvpair_t, arg2: *mut i8) -> ::std::os::raw::c_int;
699}
700unsafe extern "C" {
701 pub fn nvpair_value_uint8(arg1: *mut nvpair_t, arg2: *mut u8) -> ::std::os::raw::c_int;
702}
703unsafe extern "C" {
704 pub fn nvpair_value_int16(arg1: *mut nvpair_t, arg2: *mut i16) -> ::std::os::raw::c_int;
705}
706unsafe extern "C" {
707 pub fn nvpair_value_uint16(arg1: *mut nvpair_t, arg2: *mut u16) -> ::std::os::raw::c_int;
708}
709unsafe extern "C" {
710 pub fn nvpair_value_int32(arg1: *mut nvpair_t, arg2: *mut i32) -> ::std::os::raw::c_int;
711}
712unsafe extern "C" {
713 pub fn nvpair_value_uint32(arg1: *mut nvpair_t, arg2: *mut u32) -> ::std::os::raw::c_int;
714}
715unsafe extern "C" {
716 pub fn nvpair_value_int64(arg1: *mut nvpair_t, arg2: *mut i64) -> ::std::os::raw::c_int;
717}
718unsafe extern "C" {
719 pub fn nvpair_value_uint64(arg1: *mut nvpair_t, arg2: *mut u64) -> ::std::os::raw::c_int;
720}
721unsafe extern "C" {
722 pub fn nvpair_value_string(
723 arg1: *mut nvpair_t,
724 arg2: *mut *mut ::std::os::raw::c_char,
725 ) -> ::std::os::raw::c_int;
726}
727unsafe extern "C" {
728 pub fn nvpair_value_nvlist(
729 arg1: *mut nvpair_t,
730 arg2: *mut *mut nvlist_t,
731 ) -> ::std::os::raw::c_int;
732}
733unsafe extern "C" {
734 pub fn nvpair_value_boolean_array(
735 arg1: *mut nvpair_t,
736 arg2: *mut *mut boolean_t,
737 arg3: *mut uint_t,
738 ) -> ::std::os::raw::c_int;
739}
740unsafe extern "C" {
741 pub fn nvpair_value_byte_array(
742 arg1: *mut nvpair_t,
743 arg2: *mut *mut uchar_t,
744 arg3: *mut uint_t,
745 ) -> ::std::os::raw::c_int;
746}
747unsafe extern "C" {
748 pub fn nvpair_value_int8_array(
749 arg1: *mut nvpair_t,
750 arg2: *mut *mut i8,
751 arg3: *mut uint_t,
752 ) -> ::std::os::raw::c_int;
753}
754unsafe extern "C" {
755 pub fn nvpair_value_uint8_array(
756 arg1: *mut nvpair_t,
757 arg2: *mut *mut u8,
758 arg3: *mut uint_t,
759 ) -> ::std::os::raw::c_int;
760}
761unsafe extern "C" {
762 pub fn nvpair_value_int16_array(
763 arg1: *mut nvpair_t,
764 arg2: *mut *mut i16,
765 arg3: *mut uint_t,
766 ) -> ::std::os::raw::c_int;
767}
768unsafe extern "C" {
769 pub fn nvpair_value_uint16_array(
770 arg1: *mut nvpair_t,
771 arg2: *mut *mut u16,
772 arg3: *mut uint_t,
773 ) -> ::std::os::raw::c_int;
774}
775unsafe extern "C" {
776 pub fn nvpair_value_int32_array(
777 arg1: *mut nvpair_t,
778 arg2: *mut *mut i32,
779 arg3: *mut uint_t,
780 ) -> ::std::os::raw::c_int;
781}
782unsafe extern "C" {
783 pub fn nvpair_value_uint32_array(
784 arg1: *mut nvpair_t,
785 arg2: *mut *mut u32,
786 arg3: *mut uint_t,
787 ) -> ::std::os::raw::c_int;
788}
789unsafe extern "C" {
790 pub fn nvpair_value_int64_array(
791 arg1: *mut nvpair_t,
792 arg2: *mut *mut i64,
793 arg3: *mut uint_t,
794 ) -> ::std::os::raw::c_int;
795}
796unsafe extern "C" {
797 pub fn nvpair_value_uint64_array(
798 arg1: *mut nvpair_t,
799 arg2: *mut *mut u64,
800 arg3: *mut uint_t,
801 ) -> ::std::os::raw::c_int;
802}
803unsafe extern "C" {
804 pub fn nvpair_value_string_array(
805 arg1: *mut nvpair_t,
806 arg2: *mut *mut *mut ::std::os::raw::c_char,
807 arg3: *mut uint_t,
808 ) -> ::std::os::raw::c_int;
809}
810unsafe extern "C" {
811 pub fn nvpair_value_nvlist_array(
812 arg1: *mut nvpair_t,
813 arg2: *mut *mut *mut nvlist_t,
814 arg3: *mut uint_t,
815 ) -> ::std::os::raw::c_int;
816}
817unsafe extern "C" {
818 pub fn nvpair_value_hrtime(arg1: *mut nvpair_t, arg2: *mut hrtime_t) -> ::std::os::raw::c_int;
819}
820unsafe extern "C" {
821 pub fn nvpair_value_double(arg1: *mut nvpair_t, arg2: *mut f64) -> ::std::os::raw::c_int;
822}
823pub type __builtin_va_list = [__va_list_tag; 1usize];
824#[repr(C)]
825#[derive(Debug, Copy, Clone)]
826pub struct __va_list_tag {
827 pub gp_offset: ::std::os::raw::c_uint,
828 pub fp_offset: ::std::os::raw::c_uint,
829 pub overflow_arg_area: *mut ::std::os::raw::c_void,
830 pub reg_save_area: *mut ::std::os::raw::c_void,
831}
832#[allow(clippy::unnecessary_operation, clippy::identity_op)]
833const _: () = {
834 ["Size of __va_list_tag"][::std::mem::size_of::<__va_list_tag>() - 24usize];
835 ["Alignment of __va_list_tag"][::std::mem::align_of::<__va_list_tag>() - 8usize];
836 ["Offset of field: __va_list_tag::gp_offset"]
837 [::std::mem::offset_of!(__va_list_tag, gp_offset) - 0usize];
838 ["Offset of field: __va_list_tag::fp_offset"]
839 [::std::mem::offset_of!(__va_list_tag, fp_offset) - 4usize];
840 ["Offset of field: __va_list_tag::overflow_arg_area"]
841 [::std::mem::offset_of!(__va_list_tag, overflow_arg_area) - 8usize];
842 ["Offset of field: __va_list_tag::reg_save_area"]
843 [::std::mem::offset_of!(__va_list_tag, reg_save_area) - 16usize];
844};