Skip to main content

illumos_nvpair_sys/
lib.rs

1/* automatically generated by rust-bindgen 0.72.1 */
2
3#![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};