1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
pub type nvlist_t = *const i32;
pub type FreeBSD_nvlist_t = nvlist_t;
extern "C" {
pub fn nvlist_clone(_: *const FreeBSD_nvlist_t) -> *mut FreeBSD_nvlist_t;
pub fn nvlist_create(_: ::std::os::raw::c_int) -> *mut FreeBSD_nvlist_t;
pub fn nvlist_destroy(_: *mut FreeBSD_nvlist_t);
pub fn nvlist_free(_: *mut FreeBSD_nvlist_t, _: *const ::std::os::raw::c_char);
pub fn nvlist_free_type(
_: *mut FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
_: ::std::os::raw::c_int,
);
pub fn nvlist_size(_: *const FreeBSD_nvlist_t) -> usize;
pub fn nvlist_dump(_: *const FreeBSD_nvlist_t, _: ::std::os::raw::c_int);
pub fn nvlist_get_array_next(_: *const FreeBSD_nvlist_t) -> *const FreeBSD_nvlist_t;
pub fn nvlist_exists_nvlist_array(
_: *const FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
) -> bool;
pub fn nvlist_get_string_array(
_: *const FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
_: *mut usize,
) -> *const *const ::std::os::raw::c_char;
pub fn nvlist_exists_string_array(
_: *const FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
) -> bool;
pub fn nvlist_get_number_array(
_: *const FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
_: *mut usize,
) -> *const u64;
pub fn nvlist_exists_number_array(
_: *const FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
) -> bool;
pub fn nvlist_get_bool_array(
_: *const FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
_: *mut usize,
) -> *const bool;
pub fn nvlist_exists_bool_array(
_: *const FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
) -> bool;
pub fn nvlist_get_nvlist_array(
_: *const FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
_: *mut usize,
) -> *const *const FreeBSD_nvlist_t;
pub fn nvlist_get_nvlist(
_: *const FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
) -> *const FreeBSD_nvlist_t;
pub fn nvlist_exists_nvlist(
_: *const FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
) -> bool;
pub fn nvlist_get_string(
_: *const FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
) -> *const ::std::os::raw::c_char;
pub fn nvlist_exists_string(
_: *const FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
) -> bool;
pub fn nvlist_exists_number(
_: *const FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
) -> bool;
pub fn nvlist_get_number(_: *const FreeBSD_nvlist_t, _: *const ::std::os::raw::c_char) -> u64;
pub fn nvlist_get_bool(_: *const FreeBSD_nvlist_t, _: *const ::std::os::raw::c_char) -> bool;
pub fn nvlist_exists_bool(_: *const FreeBSD_nvlist_t, _: *const ::std::os::raw::c_char)
-> bool;
pub fn nvlist_get_binary(
_: *const FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
_: *mut usize,
) -> *const ::std::os::raw::c_void;
pub fn nvlist_exists_type(
_: *const FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
_: ::std::os::raw::c_int,
) -> bool;
pub fn nvlist_exists(_: *const FreeBSD_nvlist_t, _: *const ::std::os::raw::c_char) -> bool;
pub fn nvlist_add_nvlist_array(
_: *mut FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
_: *const *const FreeBSD_nvlist_t,
_: usize,
);
pub fn nvlist_add_string_array(
_: *mut FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
_: *const *const ::std::os::raw::c_char,
_: usize,
);
pub fn nvlist_add_bool_array(
_: *mut FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
_: *const bool,
_: usize,
);
pub fn nvlist_add_binary(
_: *mut FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
_: *const ::std::os::raw::c_void,
_: usize,
);
pub fn nvlist_add_string(
_: *mut FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
_: *const ::std::os::raw::c_char,
);
pub fn nvlist_add_bool(_: *mut FreeBSD_nvlist_t, _: *const ::std::os::raw::c_char, _: bool);
pub fn nvlist_add_null(_: *mut FreeBSD_nvlist_t, _: *const ::std::os::raw::c_char);
pub fn nvlist_add_number(_: *mut FreeBSD_nvlist_t, _: *const ::std::os::raw::c_char, _: u64);
pub fn nvlist_add_number_array(
_: *mut FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
_: *const u64,
_: usize,
);
pub fn nvlist_add_nvlist(
_: *mut FreeBSD_nvlist_t,
_: *const ::std::os::raw::c_char,
_: *const FreeBSD_nvlist_t,
);
pub fn nvlist_set_error(_: *mut FreeBSD_nvlist_t, _: ::std::os::raw::c_int);
pub fn nvlist_error(_: *const FreeBSD_nvlist_t) -> ::std::os::raw::c_int;
pub fn nvlist_flags(_: *const FreeBSD_nvlist_t) -> ::std::os::raw::c_int;
pub fn nvlist_empty(_: *const FreeBSD_nvlist_t) -> bool;
}