nvpair_sys/
bindings.rs

1/* automatically generated by rust-bindgen 0.55.1 */
2
3pub 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}