Skip to main content

fmd_adm_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 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}