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