1#![allow(non_camel_case_types, non_snake_case, non_upper_case_globals)]
4
5pub const FMD_TYPE_BOOL: u32 = 0;
6pub const FMD_TYPE_INT32: u32 = 1;
7pub const FMD_TYPE_UINT32: u32 = 2;
8pub const FMD_TYPE_INT64: u32 = 3;
9pub const FMD_TYPE_UINT64: u32 = 4;
10pub const FMD_TYPE_STRING: u32 = 5;
11pub const FMD_TYPE_TIME: u32 = 6;
12pub const FMD_TYPE_SIZE: u32 = 7;
13pub const FMD_ADM_VERSION: u32 = 1;
14pub const FMD_ADM_PROGRAM: u32 = 0;
15pub const FMD_ADM_MOD_FAILED: u32 = 1;
16pub const FMD_ADM_RSRC_FAULTY: u32 = 1;
17pub const FMD_ADM_RSRC_UNUSABLE: u32 = 2;
18pub const FMD_ADM_RSRC_INVISIBLE: u32 = 4;
19pub const FMD_ADM_SERD_FIRED: u32 = 1;
20pub type uint_t = ::std::os::raw::c_uint;
21pub type id_t = ::std::os::raw::c_int;
22#[repr(C)]
23#[derive(Debug, Copy, Clone)]
24pub struct nvlist {
25 pub nvl_version: i32,
26 pub nvl_nvflag: u32,
27 pub nvl_priv: u64,
28 pub nvl_flag: u32,
29 pub nvl_pad: i32,
30}
31#[allow(clippy::unnecessary_operation, clippy::identity_op)]
32const _: () = {
33 ["Size of nvlist"][::std::mem::size_of::<nvlist>() - 24usize];
34 ["Alignment of nvlist"][::std::mem::align_of::<nvlist>() - 8usize];
35 ["Offset of field: nvlist::nvl_version"][::std::mem::offset_of!(nvlist, nvl_version) - 0usize];
36 ["Offset of field: nvlist::nvl_nvflag"][::std::mem::offset_of!(nvlist, nvl_nvflag) - 4usize];
37 ["Offset of field: nvlist::nvl_priv"][::std::mem::offset_of!(nvlist, nvl_priv) - 8usize];
38 ["Offset of field: nvlist::nvl_flag"][::std::mem::offset_of!(nvlist, nvl_flag) - 16usize];
39 ["Offset of field: nvlist::nvl_pad"][::std::mem::offset_of!(nvlist, nvl_pad) - 20usize];
40};
41pub type nvlist_t = nvlist;
42#[repr(C)]
43#[derive(Copy, Clone)]
44pub struct fmd_stat {
45 pub fmds_name: [::std::os::raw::c_char; 32usize],
46 pub fmds_type: uint_t,
47 pub fmds_desc: [::std::os::raw::c_char; 64usize],
48 pub fmds_value: fmd_stat__bindgen_ty_1,
49}
50#[repr(C)]
51#[derive(Copy, Clone)]
52pub union fmd_stat__bindgen_ty_1 {
53 pub bool_: ::std::os::raw::c_int,
54 pub i32_: i32,
55 pub ui32: u32,
56 pub i64_: i64,
57 pub ui64: u64,
58 pub str_: *mut ::std::os::raw::c_char,
59}
60#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61const _: () = {
62 ["Size of fmd_stat__bindgen_ty_1"][::std::mem::size_of::<fmd_stat__bindgen_ty_1>() - 8usize];
63 ["Alignment of fmd_stat__bindgen_ty_1"]
64 [::std::mem::align_of::<fmd_stat__bindgen_ty_1>() - 8usize];
65 ["Offset of field: fmd_stat__bindgen_ty_1::bool_"]
66 [::std::mem::offset_of!(fmd_stat__bindgen_ty_1, bool_) - 0usize];
67 ["Offset of field: fmd_stat__bindgen_ty_1::i32_"]
68 [::std::mem::offset_of!(fmd_stat__bindgen_ty_1, i32_) - 0usize];
69 ["Offset of field: fmd_stat__bindgen_ty_1::ui32"]
70 [::std::mem::offset_of!(fmd_stat__bindgen_ty_1, ui32) - 0usize];
71 ["Offset of field: fmd_stat__bindgen_ty_1::i64_"]
72 [::std::mem::offset_of!(fmd_stat__bindgen_ty_1, i64_) - 0usize];
73 ["Offset of field: fmd_stat__bindgen_ty_1::ui64"]
74 [::std::mem::offset_of!(fmd_stat__bindgen_ty_1, ui64) - 0usize];
75 ["Offset of field: fmd_stat__bindgen_ty_1::str_"]
76 [::std::mem::offset_of!(fmd_stat__bindgen_ty_1, str_) - 0usize];
77};
78#[allow(clippy::unnecessary_operation, clippy::identity_op)]
79const _: () = {
80 ["Size of fmd_stat"][::std::mem::size_of::<fmd_stat>() - 112usize];
81 ["Alignment of fmd_stat"][::std::mem::align_of::<fmd_stat>() - 8usize];
82 ["Offset of field: fmd_stat::fmds_name"][::std::mem::offset_of!(fmd_stat, fmds_name) - 0usize];
83 ["Offset of field: fmd_stat::fmds_type"][::std::mem::offset_of!(fmd_stat, fmds_type) - 32usize];
84 ["Offset of field: fmd_stat::fmds_desc"][::std::mem::offset_of!(fmd_stat, fmds_desc) - 36usize];
85 ["Offset of field: fmd_stat::fmds_value"]
86 [::std::mem::offset_of!(fmd_stat, fmds_value) - 104usize];
87};
88pub type fmd_stat_t = fmd_stat;
89#[repr(C)]
90#[derive(Debug, Copy, Clone)]
91pub struct fmd_adm {
92 _unused: [u8; 0],
93}
94pub type fmd_adm_t = fmd_adm;
95unsafe extern "C" {
96 pub fn fmd_adm_open(
97 arg1: *const ::std::os::raw::c_char,
98 arg2: u32,
99 arg3: ::std::os::raw::c_int,
100 ) -> *mut fmd_adm_t;
101}
102unsafe extern "C" {
103 pub fn fmd_adm_close(arg1: *mut fmd_adm_t);
104}
105unsafe extern "C" {
106 pub fn fmd_adm_errmsg(arg1: *mut fmd_adm_t) -> *const ::std::os::raw::c_char;
107}
108#[repr(C)]
109#[derive(Debug, Copy, Clone)]
110pub struct fmd_adm_stats {
111 pub ams_buf: *mut fmd_stat_t,
112 pub ams_len: uint_t,
113}
114#[allow(clippy::unnecessary_operation, clippy::identity_op)]
115const _: () = {
116 ["Size of fmd_adm_stats"][::std::mem::size_of::<fmd_adm_stats>() - 16usize];
117 ["Alignment of fmd_adm_stats"][::std::mem::align_of::<fmd_adm_stats>() - 8usize];
118 ["Offset of field: fmd_adm_stats::ams_buf"]
119 [::std::mem::offset_of!(fmd_adm_stats, ams_buf) - 0usize];
120 ["Offset of field: fmd_adm_stats::ams_len"]
121 [::std::mem::offset_of!(fmd_adm_stats, ams_len) - 8usize];
122};
123pub type fmd_adm_stats_t = fmd_adm_stats;
124unsafe extern "C" {
125 pub fn fmd_adm_stats_read(
126 arg1: *mut fmd_adm_t,
127 arg2: *const ::std::os::raw::c_char,
128 arg3: *mut fmd_adm_stats_t,
129 ) -> ::std::os::raw::c_int;
130}
131unsafe extern "C" {
132 pub fn fmd_adm_stats_free(
133 arg1: *mut fmd_adm_t,
134 arg2: *mut fmd_adm_stats_t,
135 ) -> ::std::os::raw::c_int;
136}
137#[repr(C)]
138#[derive(Debug, Copy, Clone)]
139pub struct fmd_adm_modinfo {
140 pub ami_name: *const ::std::os::raw::c_char,
141 pub ami_desc: *const ::std::os::raw::c_char,
142 pub ami_vers: *const ::std::os::raw::c_char,
143 pub ami_flags: uint_t,
144}
145#[allow(clippy::unnecessary_operation, clippy::identity_op)]
146const _: () = {
147 ["Size of fmd_adm_modinfo"][::std::mem::size_of::<fmd_adm_modinfo>() - 32usize];
148 ["Alignment of fmd_adm_modinfo"][::std::mem::align_of::<fmd_adm_modinfo>() - 8usize];
149 ["Offset of field: fmd_adm_modinfo::ami_name"]
150 [::std::mem::offset_of!(fmd_adm_modinfo, ami_name) - 0usize];
151 ["Offset of field: fmd_adm_modinfo::ami_desc"]
152 [::std::mem::offset_of!(fmd_adm_modinfo, ami_desc) - 8usize];
153 ["Offset of field: fmd_adm_modinfo::ami_vers"]
154 [::std::mem::offset_of!(fmd_adm_modinfo, ami_vers) - 16usize];
155 ["Offset of field: fmd_adm_modinfo::ami_flags"]
156 [::std::mem::offset_of!(fmd_adm_modinfo, ami_flags) - 24usize];
157};
158pub type fmd_adm_modinfo_t = fmd_adm_modinfo;
159pub type fmd_adm_module_f = ::std::option::Option<
160 unsafe extern "C" fn(
161 arg1: *const fmd_adm_modinfo_t,
162 arg2: *mut ::std::os::raw::c_void,
163 ) -> ::std::os::raw::c_int,
164>;
165unsafe extern "C" {
166 pub fn fmd_adm_module_iter(
167 arg1: *mut fmd_adm_t,
168 arg2: fmd_adm_module_f,
169 arg3: *mut ::std::os::raw::c_void,
170 ) -> ::std::os::raw::c_int;
171}
172unsafe extern "C" {
173 pub fn fmd_adm_module_load(
174 arg1: *mut fmd_adm_t,
175 arg2: *const ::std::os::raw::c_char,
176 ) -> ::std::os::raw::c_int;
177}
178unsafe extern "C" {
179 pub fn fmd_adm_module_unload(
180 arg1: *mut fmd_adm_t,
181 arg2: *const ::std::os::raw::c_char,
182 ) -> ::std::os::raw::c_int;
183}
184unsafe extern "C" {
185 pub fn fmd_adm_module_reset(
186 arg1: *mut fmd_adm_t,
187 arg2: *const ::std::os::raw::c_char,
188 ) -> ::std::os::raw::c_int;
189}
190unsafe extern "C" {
191 pub fn fmd_adm_module_stats(
192 arg1: *mut fmd_adm_t,
193 arg2: *const ::std::os::raw::c_char,
194 arg3: *mut fmd_adm_stats_t,
195 ) -> ::std::os::raw::c_int;
196}
197unsafe extern "C" {
198 pub fn fmd_adm_module_gc(
199 arg1: *mut fmd_adm_t,
200 arg2: *const ::std::os::raw::c_char,
201 ) -> ::std::os::raw::c_int;
202}
203#[repr(C)]
204#[derive(Debug, Copy, Clone)]
205pub struct fmd_adm_rsrcinfo {
206 pub ari_fmri: *const ::std::os::raw::c_char,
207 pub ari_uuid: *const ::std::os::raw::c_char,
208 pub ari_case: *const ::std::os::raw::c_char,
209 pub ari_flags: uint_t,
210}
211#[allow(clippy::unnecessary_operation, clippy::identity_op)]
212const _: () = {
213 ["Size of fmd_adm_rsrcinfo"][::std::mem::size_of::<fmd_adm_rsrcinfo>() - 32usize];
214 ["Alignment of fmd_adm_rsrcinfo"][::std::mem::align_of::<fmd_adm_rsrcinfo>() - 8usize];
215 ["Offset of field: fmd_adm_rsrcinfo::ari_fmri"]
216 [::std::mem::offset_of!(fmd_adm_rsrcinfo, ari_fmri) - 0usize];
217 ["Offset of field: fmd_adm_rsrcinfo::ari_uuid"]
218 [::std::mem::offset_of!(fmd_adm_rsrcinfo, ari_uuid) - 8usize];
219 ["Offset of field: fmd_adm_rsrcinfo::ari_case"]
220 [::std::mem::offset_of!(fmd_adm_rsrcinfo, ari_case) - 16usize];
221 ["Offset of field: fmd_adm_rsrcinfo::ari_flags"]
222 [::std::mem::offset_of!(fmd_adm_rsrcinfo, ari_flags) - 24usize];
223};
224pub type fmd_adm_rsrcinfo_t = fmd_adm_rsrcinfo;
225#[repr(C)]
226#[derive(Debug, Copy, Clone)]
227pub struct fmd_adm_caseinfo {
228 pub aci_uuid: *const ::std::os::raw::c_char,
229 pub aci_code: *const ::std::os::raw::c_char,
230 pub aci_url: *const ::std::os::raw::c_char,
231 pub aci_event: *mut nvlist_t,
232}
233#[allow(clippy::unnecessary_operation, clippy::identity_op)]
234const _: () = {
235 ["Size of fmd_adm_caseinfo"][::std::mem::size_of::<fmd_adm_caseinfo>() - 32usize];
236 ["Alignment of fmd_adm_caseinfo"][::std::mem::align_of::<fmd_adm_caseinfo>() - 8usize];
237 ["Offset of field: fmd_adm_caseinfo::aci_uuid"]
238 [::std::mem::offset_of!(fmd_adm_caseinfo, aci_uuid) - 0usize];
239 ["Offset of field: fmd_adm_caseinfo::aci_code"]
240 [::std::mem::offset_of!(fmd_adm_caseinfo, aci_code) - 8usize];
241 ["Offset of field: fmd_adm_caseinfo::aci_url"]
242 [::std::mem::offset_of!(fmd_adm_caseinfo, aci_url) - 16usize];
243 ["Offset of field: fmd_adm_caseinfo::aci_event"]
244 [::std::mem::offset_of!(fmd_adm_caseinfo, aci_event) - 24usize];
245};
246pub type fmd_adm_caseinfo_t = fmd_adm_caseinfo;
247pub type fmd_adm_rsrc_f = ::std::option::Option<
248 unsafe extern "C" fn(
249 arg1: *const fmd_adm_rsrcinfo_t,
250 arg2: *mut ::std::os::raw::c_void,
251 ) -> ::std::os::raw::c_int,
252>;
253pub type fmd_adm_case_f = ::std::option::Option<
254 unsafe extern "C" fn(
255 arg1: *const fmd_adm_caseinfo_t,
256 arg2: *mut ::std::os::raw::c_void,
257 ) -> ::std::os::raw::c_int,
258>;
259unsafe extern "C" {
260 pub fn fmd_adm_rsrc_count(
261 arg1: *mut fmd_adm_t,
262 arg2: ::std::os::raw::c_int,
263 arg3: *mut u32,
264 ) -> ::std::os::raw::c_int;
265}
266unsafe extern "C" {
267 pub fn fmd_adm_rsrc_iter(
268 arg1: *mut fmd_adm_t,
269 arg2: ::std::os::raw::c_int,
270 arg3: fmd_adm_rsrc_f,
271 arg4: *mut ::std::os::raw::c_void,
272 ) -> ::std::os::raw::c_int;
273}
274unsafe extern "C" {
275 pub fn fmd_adm_rsrc_flush(
276 arg1: *mut fmd_adm_t,
277 arg2: *const ::std::os::raw::c_char,
278 ) -> ::std::os::raw::c_int;
279}
280unsafe extern "C" {
281 pub fn fmd_adm_rsrc_repaired(
282 arg1: *mut fmd_adm_t,
283 arg2: *const ::std::os::raw::c_char,
284 ) -> ::std::os::raw::c_int;
285}
286unsafe extern "C" {
287 pub fn fmd_adm_rsrc_replaced(
288 arg1: *mut fmd_adm_t,
289 arg2: *const ::std::os::raw::c_char,
290 ) -> ::std::os::raw::c_int;
291}
292unsafe extern "C" {
293 pub fn fmd_adm_rsrc_acquit(
294 arg1: *mut fmd_adm_t,
295 arg2: *const ::std::os::raw::c_char,
296 arg3: *const ::std::os::raw::c_char,
297 ) -> ::std::os::raw::c_int;
298}
299unsafe extern "C" {
300 pub fn fmd_adm_case_repair(
301 arg1: *mut fmd_adm_t,
302 arg2: *const ::std::os::raw::c_char,
303 ) -> ::std::os::raw::c_int;
304}
305unsafe extern "C" {
306 pub fn fmd_adm_case_acquit(
307 arg1: *mut fmd_adm_t,
308 arg2: *const ::std::os::raw::c_char,
309 ) -> ::std::os::raw::c_int;
310}
311unsafe extern "C" {
312 pub fn fmd_adm_case_iter(
313 arg1: *mut fmd_adm_t,
314 arg2: *const ::std::os::raw::c_char,
315 arg3: fmd_adm_case_f,
316 arg4: *mut ::std::os::raw::c_void,
317 ) -> ::std::os::raw::c_int;
318}
319#[repr(C)]
320#[derive(Debug, Copy, Clone)]
321pub struct fmd_adm_serdinfo {
322 pub asi_name: *const ::std::os::raw::c_char,
323 pub asi_delta: u64,
324 pub asi_n: u64,
325 pub asi_t: u64,
326 pub asi_count: uint_t,
327 pub asi_flags: uint_t,
328}
329#[allow(clippy::unnecessary_operation, clippy::identity_op)]
330const _: () = {
331 ["Size of fmd_adm_serdinfo"][::std::mem::size_of::<fmd_adm_serdinfo>() - 40usize];
332 ["Alignment of fmd_adm_serdinfo"][::std::mem::align_of::<fmd_adm_serdinfo>() - 8usize];
333 ["Offset of field: fmd_adm_serdinfo::asi_name"]
334 [::std::mem::offset_of!(fmd_adm_serdinfo, asi_name) - 0usize];
335 ["Offset of field: fmd_adm_serdinfo::asi_delta"]
336 [::std::mem::offset_of!(fmd_adm_serdinfo, asi_delta) - 8usize];
337 ["Offset of field: fmd_adm_serdinfo::asi_n"]
338 [::std::mem::offset_of!(fmd_adm_serdinfo, asi_n) - 16usize];
339 ["Offset of field: fmd_adm_serdinfo::asi_t"]
340 [::std::mem::offset_of!(fmd_adm_serdinfo, asi_t) - 24usize];
341 ["Offset of field: fmd_adm_serdinfo::asi_count"]
342 [::std::mem::offset_of!(fmd_adm_serdinfo, asi_count) - 32usize];
343 ["Offset of field: fmd_adm_serdinfo::asi_flags"]
344 [::std::mem::offset_of!(fmd_adm_serdinfo, asi_flags) - 36usize];
345};
346pub type fmd_adm_serdinfo_t = fmd_adm_serdinfo;
347pub type fmd_adm_serd_f = ::std::option::Option<
348 unsafe extern "C" fn(
349 arg1: *const fmd_adm_serdinfo_t,
350 arg2: *mut ::std::os::raw::c_void,
351 ) -> ::std::os::raw::c_int,
352>;
353unsafe extern "C" {
354 pub fn fmd_adm_serd_iter(
355 arg1: *mut fmd_adm_t,
356 arg2: *const ::std::os::raw::c_char,
357 arg3: fmd_adm_serd_f,
358 arg4: *mut ::std::os::raw::c_void,
359 ) -> ::std::os::raw::c_int;
360}
361unsafe extern "C" {
362 pub fn fmd_adm_serd_reset(
363 arg1: *mut fmd_adm_t,
364 arg2: *const ::std::os::raw::c_char,
365 arg3: *const ::std::os::raw::c_char,
366 ) -> ::std::os::raw::c_int;
367}
368pub type fmd_adm_xprt_f =
369 ::std::option::Option<unsafe extern "C" fn(arg1: id_t, arg2: *mut ::std::os::raw::c_void)>;
370unsafe extern "C" {
371 pub fn fmd_adm_xprt_iter(
372 arg1: *mut fmd_adm_t,
373 arg2: fmd_adm_xprt_f,
374 arg3: *mut ::std::os::raw::c_void,
375 ) -> ::std::os::raw::c_int;
376}
377unsafe extern "C" {
378 pub fn fmd_adm_xprt_stats(
379 arg1: *mut fmd_adm_t,
380 arg2: id_t,
381 arg3: *mut fmd_adm_stats_t,
382 ) -> ::std::os::raw::c_int;
383}
384unsafe extern "C" {
385 pub fn fmd_adm_log_rotate(
386 arg1: *mut fmd_adm_t,
387 arg2: *const ::std::os::raw::c_char,
388 ) -> ::std::os::raw::c_int;
389}