falco_plugin_api/
ffi.rs

1/* automatically generated by rust-bindgen 0.71.1 */
2
3pub const _INTTYPES_H: u32 = 1;
4pub const _FEATURES_H: u32 = 1;
5pub const _DEFAULT_SOURCE: u32 = 1;
6pub const __GLIBC_USE_ISOC2X: u32 = 0;
7pub const __USE_ISOC11: u32 = 1;
8pub const __USE_ISOC99: u32 = 1;
9pub const __USE_ISOC95: u32 = 1;
10pub const __USE_POSIX_IMPLICITLY: u32 = 1;
11pub const _POSIX_SOURCE: u32 = 1;
12pub const _POSIX_C_SOURCE: u32 = 200809;
13pub const __USE_POSIX: u32 = 1;
14pub const __USE_POSIX2: u32 = 1;
15pub const __USE_POSIX199309: u32 = 1;
16pub const __USE_POSIX199506: u32 = 1;
17pub const __USE_XOPEN2K: u32 = 1;
18pub const __USE_XOPEN2K8: u32 = 1;
19pub const _ATFILE_SOURCE: u32 = 1;
20pub const __WORDSIZE: u32 = 64;
21pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
22pub const __SYSCALL_WORDSIZE: u32 = 64;
23pub const __TIMESIZE: u32 = 64;
24pub const __USE_MISC: u32 = 1;
25pub const __USE_ATFILE: u32 = 1;
26pub const __USE_FORTIFY_LEVEL: u32 = 0;
27pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
28pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0;
29pub const _STDC_PREDEF_H: u32 = 1;
30pub const __STDC_IEC_559__: u32 = 1;
31pub const __STDC_IEC_60559_BFP__: u32 = 201404;
32pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
33pub const __STDC_IEC_60559_COMPLEX__: u32 = 201404;
34pub const __STDC_ISO_10646__: u32 = 201706;
35pub const __GNU_LIBRARY__: u32 = 6;
36pub const __GLIBC__: u32 = 2;
37pub const __GLIBC_MINOR__: u32 = 35;
38pub const _SYS_CDEFS_H: u32 = 1;
39pub const __glibc_c99_flexarr_available: u32 = 1;
40pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI: u32 = 0;
41pub const __HAVE_GENERIC_SELECTION: u32 = 1;
42pub const _STDINT_H: u32 = 1;
43pub const __GLIBC_USE_LIB_EXT2: u32 = 0;
44pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0;
45pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X: u32 = 0;
46pub const __GLIBC_USE_IEC_60559_EXT: u32 = 0;
47pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0;
48pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X: u32 = 0;
49pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0;
50pub const _BITS_TYPES_H: u32 = 1;
51pub const _BITS_TYPESIZES_H: u32 = 1;
52pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
53pub const __INO_T_MATCHES_INO64_T: u32 = 1;
54pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
55pub const __STATFS_MATCHES_STATFS64: u32 = 1;
56pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64: u32 = 1;
57pub const __FD_SETSIZE: u32 = 1024;
58pub const _BITS_TIME64_H: u32 = 1;
59pub const _BITS_WCHAR_H: u32 = 1;
60pub const _BITS_STDINT_INTN_H: u32 = 1;
61pub const _BITS_STDINT_UINTN_H: u32 = 1;
62pub const INT8_MIN: i32 = -128;
63pub const INT16_MIN: i32 = -32768;
64pub const INT32_MIN: i32 = -2147483648;
65pub const INT8_MAX: u32 = 127;
66pub const INT16_MAX: u32 = 32767;
67pub const INT32_MAX: u32 = 2147483647;
68pub const UINT8_MAX: u32 = 255;
69pub const UINT16_MAX: u32 = 65535;
70pub const UINT32_MAX: u32 = 4294967295;
71pub const INT_LEAST8_MIN: i32 = -128;
72pub const INT_LEAST16_MIN: i32 = -32768;
73pub const INT_LEAST32_MIN: i32 = -2147483648;
74pub const INT_LEAST8_MAX: u32 = 127;
75pub const INT_LEAST16_MAX: u32 = 32767;
76pub const INT_LEAST32_MAX: u32 = 2147483647;
77pub const UINT_LEAST8_MAX: u32 = 255;
78pub const UINT_LEAST16_MAX: u32 = 65535;
79pub const UINT_LEAST32_MAX: u32 = 4294967295;
80pub const INT_FAST8_MIN: i32 = -128;
81pub const INT_FAST16_MIN: i64 = -9223372036854775808;
82pub const INT_FAST32_MIN: i64 = -9223372036854775808;
83pub const INT_FAST8_MAX: u32 = 127;
84pub const INT_FAST16_MAX: u64 = 9223372036854775807;
85pub const INT_FAST32_MAX: u64 = 9223372036854775807;
86pub const UINT_FAST8_MAX: u32 = 255;
87pub const UINT_FAST16_MAX: i32 = -1;
88pub const UINT_FAST32_MAX: i32 = -1;
89pub const INTPTR_MIN: i64 = -9223372036854775808;
90pub const INTPTR_MAX: u64 = 9223372036854775807;
91pub const UINTPTR_MAX: i32 = -1;
92pub const PTRDIFF_MIN: i64 = -9223372036854775808;
93pub const PTRDIFF_MAX: u64 = 9223372036854775807;
94pub const SIG_ATOMIC_MIN: i32 = -2147483648;
95pub const SIG_ATOMIC_MAX: u32 = 2147483647;
96pub const SIZE_MAX: i32 = -1;
97pub const WINT_MIN: u32 = 0;
98pub const WINT_MAX: u32 = 4294967295;
99pub const ____gwchar_t_defined: u32 = 1;
100pub const __PRI64_PREFIX: &[u8; 2] = b"l\0";
101pub const __PRIPTR_PREFIX: &[u8; 2] = b"l\0";
102pub const PRId8: &[u8; 2] = b"d\0";
103pub const PRId16: &[u8; 2] = b"d\0";
104pub const PRId32: &[u8; 2] = b"d\0";
105pub const PRId64: &[u8; 3] = b"ld\0";
106pub const PRIdLEAST8: &[u8; 2] = b"d\0";
107pub const PRIdLEAST16: &[u8; 2] = b"d\0";
108pub const PRIdLEAST32: &[u8; 2] = b"d\0";
109pub const PRIdLEAST64: &[u8; 3] = b"ld\0";
110pub const PRIdFAST8: &[u8; 2] = b"d\0";
111pub const PRIdFAST16: &[u8; 3] = b"ld\0";
112pub const PRIdFAST32: &[u8; 3] = b"ld\0";
113pub const PRIdFAST64: &[u8; 3] = b"ld\0";
114pub const PRIi8: &[u8; 2] = b"i\0";
115pub const PRIi16: &[u8; 2] = b"i\0";
116pub const PRIi32: &[u8; 2] = b"i\0";
117pub const PRIi64: &[u8; 3] = b"li\0";
118pub const PRIiLEAST8: &[u8; 2] = b"i\0";
119pub const PRIiLEAST16: &[u8; 2] = b"i\0";
120pub const PRIiLEAST32: &[u8; 2] = b"i\0";
121pub const PRIiLEAST64: &[u8; 3] = b"li\0";
122pub const PRIiFAST8: &[u8; 2] = b"i\0";
123pub const PRIiFAST16: &[u8; 3] = b"li\0";
124pub const PRIiFAST32: &[u8; 3] = b"li\0";
125pub const PRIiFAST64: &[u8; 3] = b"li\0";
126pub const PRIo8: &[u8; 2] = b"o\0";
127pub const PRIo16: &[u8; 2] = b"o\0";
128pub const PRIo32: &[u8; 2] = b"o\0";
129pub const PRIo64: &[u8; 3] = b"lo\0";
130pub const PRIoLEAST8: &[u8; 2] = b"o\0";
131pub const PRIoLEAST16: &[u8; 2] = b"o\0";
132pub const PRIoLEAST32: &[u8; 2] = b"o\0";
133pub const PRIoLEAST64: &[u8; 3] = b"lo\0";
134pub const PRIoFAST8: &[u8; 2] = b"o\0";
135pub const PRIoFAST16: &[u8; 3] = b"lo\0";
136pub const PRIoFAST32: &[u8; 3] = b"lo\0";
137pub const PRIoFAST64: &[u8; 3] = b"lo\0";
138pub const PRIu8: &[u8; 2] = b"u\0";
139pub const PRIu16: &[u8; 2] = b"u\0";
140pub const PRIu32: &[u8; 2] = b"u\0";
141pub const PRIu64: &[u8; 3] = b"lu\0";
142pub const PRIuLEAST8: &[u8; 2] = b"u\0";
143pub const PRIuLEAST16: &[u8; 2] = b"u\0";
144pub const PRIuLEAST32: &[u8; 2] = b"u\0";
145pub const PRIuLEAST64: &[u8; 3] = b"lu\0";
146pub const PRIuFAST8: &[u8; 2] = b"u\0";
147pub const PRIuFAST16: &[u8; 3] = b"lu\0";
148pub const PRIuFAST32: &[u8; 3] = b"lu\0";
149pub const PRIuFAST64: &[u8; 3] = b"lu\0";
150pub const PRIx8: &[u8; 2] = b"x\0";
151pub const PRIx16: &[u8; 2] = b"x\0";
152pub const PRIx32: &[u8; 2] = b"x\0";
153pub const PRIx64: &[u8; 3] = b"lx\0";
154pub const PRIxLEAST8: &[u8; 2] = b"x\0";
155pub const PRIxLEAST16: &[u8; 2] = b"x\0";
156pub const PRIxLEAST32: &[u8; 2] = b"x\0";
157pub const PRIxLEAST64: &[u8; 3] = b"lx\0";
158pub const PRIxFAST8: &[u8; 2] = b"x\0";
159pub const PRIxFAST16: &[u8; 3] = b"lx\0";
160pub const PRIxFAST32: &[u8; 3] = b"lx\0";
161pub const PRIxFAST64: &[u8; 3] = b"lx\0";
162pub const PRIX8: &[u8; 2] = b"X\0";
163pub const PRIX16: &[u8; 2] = b"X\0";
164pub const PRIX32: &[u8; 2] = b"X\0";
165pub const PRIX64: &[u8; 3] = b"lX\0";
166pub const PRIXLEAST8: &[u8; 2] = b"X\0";
167pub const PRIXLEAST16: &[u8; 2] = b"X\0";
168pub const PRIXLEAST32: &[u8; 2] = b"X\0";
169pub const PRIXLEAST64: &[u8; 3] = b"lX\0";
170pub const PRIXFAST8: &[u8; 2] = b"X\0";
171pub const PRIXFAST16: &[u8; 3] = b"lX\0";
172pub const PRIXFAST32: &[u8; 3] = b"lX\0";
173pub const PRIXFAST64: &[u8; 3] = b"lX\0";
174pub const PRIdMAX: &[u8; 3] = b"ld\0";
175pub const PRIiMAX: &[u8; 3] = b"li\0";
176pub const PRIoMAX: &[u8; 3] = b"lo\0";
177pub const PRIuMAX: &[u8; 3] = b"lu\0";
178pub const PRIxMAX: &[u8; 3] = b"lx\0";
179pub const PRIXMAX: &[u8; 3] = b"lX\0";
180pub const PRIdPTR: &[u8; 3] = b"ld\0";
181pub const PRIiPTR: &[u8; 3] = b"li\0";
182pub const PRIoPTR: &[u8; 3] = b"lo\0";
183pub const PRIuPTR: &[u8; 3] = b"lu\0";
184pub const PRIxPTR: &[u8; 3] = b"lx\0";
185pub const PRIXPTR: &[u8; 3] = b"lX\0";
186pub const SCNd8: &[u8; 4] = b"hhd\0";
187pub const SCNd16: &[u8; 3] = b"hd\0";
188pub const SCNd32: &[u8; 2] = b"d\0";
189pub const SCNd64: &[u8; 3] = b"ld\0";
190pub const SCNdLEAST8: &[u8; 4] = b"hhd\0";
191pub const SCNdLEAST16: &[u8; 3] = b"hd\0";
192pub const SCNdLEAST32: &[u8; 2] = b"d\0";
193pub const SCNdLEAST64: &[u8; 3] = b"ld\0";
194pub const SCNdFAST8: &[u8; 4] = b"hhd\0";
195pub const SCNdFAST16: &[u8; 3] = b"ld\0";
196pub const SCNdFAST32: &[u8; 3] = b"ld\0";
197pub const SCNdFAST64: &[u8; 3] = b"ld\0";
198pub const SCNi8: &[u8; 4] = b"hhi\0";
199pub const SCNi16: &[u8; 3] = b"hi\0";
200pub const SCNi32: &[u8; 2] = b"i\0";
201pub const SCNi64: &[u8; 3] = b"li\0";
202pub const SCNiLEAST8: &[u8; 4] = b"hhi\0";
203pub const SCNiLEAST16: &[u8; 3] = b"hi\0";
204pub const SCNiLEAST32: &[u8; 2] = b"i\0";
205pub const SCNiLEAST64: &[u8; 3] = b"li\0";
206pub const SCNiFAST8: &[u8; 4] = b"hhi\0";
207pub const SCNiFAST16: &[u8; 3] = b"li\0";
208pub const SCNiFAST32: &[u8; 3] = b"li\0";
209pub const SCNiFAST64: &[u8; 3] = b"li\0";
210pub const SCNu8: &[u8; 4] = b"hhu\0";
211pub const SCNu16: &[u8; 3] = b"hu\0";
212pub const SCNu32: &[u8; 2] = b"u\0";
213pub const SCNu64: &[u8; 3] = b"lu\0";
214pub const SCNuLEAST8: &[u8; 4] = b"hhu\0";
215pub const SCNuLEAST16: &[u8; 3] = b"hu\0";
216pub const SCNuLEAST32: &[u8; 2] = b"u\0";
217pub const SCNuLEAST64: &[u8; 3] = b"lu\0";
218pub const SCNuFAST8: &[u8; 4] = b"hhu\0";
219pub const SCNuFAST16: &[u8; 3] = b"lu\0";
220pub const SCNuFAST32: &[u8; 3] = b"lu\0";
221pub const SCNuFAST64: &[u8; 3] = b"lu\0";
222pub const SCNo8: &[u8; 4] = b"hho\0";
223pub const SCNo16: &[u8; 3] = b"ho\0";
224pub const SCNo32: &[u8; 2] = b"o\0";
225pub const SCNo64: &[u8; 3] = b"lo\0";
226pub const SCNoLEAST8: &[u8; 4] = b"hho\0";
227pub const SCNoLEAST16: &[u8; 3] = b"ho\0";
228pub const SCNoLEAST32: &[u8; 2] = b"o\0";
229pub const SCNoLEAST64: &[u8; 3] = b"lo\0";
230pub const SCNoFAST8: &[u8; 4] = b"hho\0";
231pub const SCNoFAST16: &[u8; 3] = b"lo\0";
232pub const SCNoFAST32: &[u8; 3] = b"lo\0";
233pub const SCNoFAST64: &[u8; 3] = b"lo\0";
234pub const SCNx8: &[u8; 4] = b"hhx\0";
235pub const SCNx16: &[u8; 3] = b"hx\0";
236pub const SCNx32: &[u8; 2] = b"x\0";
237pub const SCNx64: &[u8; 3] = b"lx\0";
238pub const SCNxLEAST8: &[u8; 4] = b"hhx\0";
239pub const SCNxLEAST16: &[u8; 3] = b"hx\0";
240pub const SCNxLEAST32: &[u8; 2] = b"x\0";
241pub const SCNxLEAST64: &[u8; 3] = b"lx\0";
242pub const SCNxFAST8: &[u8; 4] = b"hhx\0";
243pub const SCNxFAST16: &[u8; 3] = b"lx\0";
244pub const SCNxFAST32: &[u8; 3] = b"lx\0";
245pub const SCNxFAST64: &[u8; 3] = b"lx\0";
246pub const SCNdMAX: &[u8; 3] = b"ld\0";
247pub const SCNiMAX: &[u8; 3] = b"li\0";
248pub const SCNoMAX: &[u8; 3] = b"lo\0";
249pub const SCNuMAX: &[u8; 3] = b"lu\0";
250pub const SCNxMAX: &[u8; 3] = b"lx\0";
251pub const SCNdPTR: &[u8; 3] = b"ld\0";
252pub const SCNiPTR: &[u8; 3] = b"li\0";
253pub const SCNoPTR: &[u8; 3] = b"lo\0";
254pub const SCNuPTR: &[u8; 3] = b"lu\0";
255pub const SCNxPTR: &[u8; 3] = b"lx\0";
256pub const PLUGIN_API_VERSION_MAJOR: u32 = 3;
257pub const PLUGIN_API_VERSION_MINOR: u32 = 11;
258pub const PLUGIN_API_VERSION_PATCH: u32 = 0;
259pub const PLUGIN_MAX_ERRLEN: u32 = 1024;
260pub type __u_char = ::std::os::raw::c_uchar;
261pub type __u_short = ::std::os::raw::c_ushort;
262pub type __u_int = ::std::os::raw::c_uint;
263pub type __u_long = ::std::os::raw::c_ulong;
264pub type __int8_t = ::std::os::raw::c_schar;
265pub type __uint8_t = ::std::os::raw::c_uchar;
266pub type __int16_t = ::std::os::raw::c_short;
267pub type __uint16_t = ::std::os::raw::c_ushort;
268pub type __int32_t = ::std::os::raw::c_int;
269pub type __uint32_t = ::std::os::raw::c_uint;
270pub type __int64_t = ::std::os::raw::c_long;
271pub type __uint64_t = ::std::os::raw::c_ulong;
272pub type __int_least8_t = __int8_t;
273pub type __uint_least8_t = __uint8_t;
274pub type __int_least16_t = __int16_t;
275pub type __uint_least16_t = __uint16_t;
276pub type __int_least32_t = __int32_t;
277pub type __uint_least32_t = __uint32_t;
278pub type __int_least64_t = __int64_t;
279pub type __uint_least64_t = __uint64_t;
280pub type __quad_t = ::std::os::raw::c_long;
281pub type __u_quad_t = ::std::os::raw::c_ulong;
282pub type __intmax_t = ::std::os::raw::c_long;
283pub type __uintmax_t = ::std::os::raw::c_ulong;
284pub type __dev_t = ::std::os::raw::c_ulong;
285pub type __uid_t = ::std::os::raw::c_uint;
286pub type __gid_t = ::std::os::raw::c_uint;
287pub type __ino_t = ::std::os::raw::c_ulong;
288pub type __ino64_t = ::std::os::raw::c_ulong;
289pub type __mode_t = ::std::os::raw::c_uint;
290pub type __nlink_t = ::std::os::raw::c_ulong;
291pub type __off_t = ::std::os::raw::c_long;
292pub type __off64_t = ::std::os::raw::c_long;
293pub type __pid_t = ::std::os::raw::c_int;
294#[repr(C)]
295#[derive(Debug, Copy, Clone)]
296pub struct __fsid_t {
297    pub __val: [::std::os::raw::c_int; 2usize],
298}
299#[allow(clippy::unnecessary_operation, clippy::identity_op)]
300const _: () = {
301    ["Size of __fsid_t"][::std::mem::size_of::<__fsid_t>() - 8usize];
302    ["Alignment of __fsid_t"][::std::mem::align_of::<__fsid_t>() - 4usize];
303    ["Offset of field: __fsid_t::__val"][::std::mem::offset_of!(__fsid_t, __val) - 0usize];
304};
305pub type __clock_t = ::std::os::raw::c_long;
306pub type __rlim_t = ::std::os::raw::c_ulong;
307pub type __rlim64_t = ::std::os::raw::c_ulong;
308pub type __id_t = ::std::os::raw::c_uint;
309pub type __time_t = ::std::os::raw::c_long;
310pub type __useconds_t = ::std::os::raw::c_uint;
311pub type __suseconds_t = ::std::os::raw::c_long;
312pub type __suseconds64_t = ::std::os::raw::c_long;
313pub type __daddr_t = ::std::os::raw::c_int;
314pub type __key_t = ::std::os::raw::c_int;
315pub type __clockid_t = ::std::os::raw::c_int;
316pub type __timer_t = *mut ::std::os::raw::c_void;
317pub type __blksize_t = ::std::os::raw::c_long;
318pub type __blkcnt_t = ::std::os::raw::c_long;
319pub type __blkcnt64_t = ::std::os::raw::c_long;
320pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
321pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
322pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
323pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
324pub type __fsword_t = ::std::os::raw::c_long;
325pub type __ssize_t = ::std::os::raw::c_long;
326pub type __syscall_slong_t = ::std::os::raw::c_long;
327pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
328pub type __loff_t = __off64_t;
329pub type __caddr_t = *mut ::std::os::raw::c_char;
330pub type __intptr_t = ::std::os::raw::c_long;
331pub type __socklen_t = ::std::os::raw::c_uint;
332pub type __sig_atomic_t = ::std::os::raw::c_int;
333pub type int_least8_t = __int_least8_t;
334pub type int_least16_t = __int_least16_t;
335pub type int_least32_t = __int_least32_t;
336pub type int_least64_t = __int_least64_t;
337pub type uint_least8_t = __uint_least8_t;
338pub type uint_least16_t = __uint_least16_t;
339pub type uint_least32_t = __uint_least32_t;
340pub type uint_least64_t = __uint_least64_t;
341pub type int_fast8_t = ::std::os::raw::c_schar;
342pub type int_fast16_t = ::std::os::raw::c_long;
343pub type int_fast32_t = ::std::os::raw::c_long;
344pub type int_fast64_t = ::std::os::raw::c_long;
345pub type uint_fast8_t = ::std::os::raw::c_uchar;
346pub type uint_fast16_t = ::std::os::raw::c_ulong;
347pub type uint_fast32_t = ::std::os::raw::c_ulong;
348pub type uint_fast64_t = ::std::os::raw::c_ulong;
349pub type intmax_t = __intmax_t;
350pub type uintmax_t = __uintmax_t;
351pub type __gwchar_t = ::std::os::raw::c_int;
352unsafe extern "C-unwind" {
353    pub fn imaxabs(__n: intmax_t) -> intmax_t;
354}
355unsafe extern "C-unwind" {
356    pub fn strtoimax(
357        __nptr: *const ::std::os::raw::c_char,
358        __endptr: *mut *mut ::std::os::raw::c_char,
359        __base: ::std::os::raw::c_int,
360    ) -> intmax_t;
361}
362unsafe extern "C-unwind" {
363    pub fn strtoumax(
364        __nptr: *const ::std::os::raw::c_char,
365        __endptr: *mut *mut ::std::os::raw::c_char,
366        __base: ::std::os::raw::c_int,
367    ) -> uintmax_t;
368}
369unsafe extern "C-unwind" {
370    pub fn wcstoimax(
371        __nptr: *const __gwchar_t,
372        __endptr: *mut *mut __gwchar_t,
373        __base: ::std::os::raw::c_int,
374    ) -> intmax_t;
375}
376unsafe extern "C-unwind" {
377    pub fn wcstoumax(
378        __nptr: *const __gwchar_t,
379        __endptr: *mut *mut __gwchar_t,
380        __base: ::std::os::raw::c_int,
381    ) -> uintmax_t;
382}
383pub type ss_plugin_bool = u32;
384pub const ss_plugin_field_type_FTYPE_UINT64: ss_plugin_field_type = 8;
385pub const ss_plugin_field_type_FTYPE_STRING: ss_plugin_field_type = 9;
386pub const ss_plugin_field_type_FTYPE_RELTIME: ss_plugin_field_type = 20;
387pub const ss_plugin_field_type_FTYPE_ABSTIME: ss_plugin_field_type = 21;
388pub const ss_plugin_field_type_FTYPE_BOOL: ss_plugin_field_type = 25;
389pub const ss_plugin_field_type_FTYPE_IPADDR: ss_plugin_field_type = 40;
390pub const ss_plugin_field_type_FTYPE_IPNET: ss_plugin_field_type = 41;
391pub type ss_plugin_field_type = ::std::os::raw::c_uint;
392pub const ss_plugin_rc_SS_PLUGIN_SUCCESS: ss_plugin_rc = 0;
393pub const ss_plugin_rc_SS_PLUGIN_FAILURE: ss_plugin_rc = 1;
394pub const ss_plugin_rc_SS_PLUGIN_TIMEOUT: ss_plugin_rc = -1;
395pub const ss_plugin_rc_SS_PLUGIN_EOF: ss_plugin_rc = 2;
396pub const ss_plugin_rc_SS_PLUGIN_NOT_SUPPORTED: ss_plugin_rc = 3;
397pub type ss_plugin_rc = ::std::os::raw::c_int;
398pub const ss_plugin_schema_type_SS_PLUGIN_SCHEMA_NONE: ss_plugin_schema_type = 0;
399pub const ss_plugin_schema_type_SS_PLUGIN_SCHEMA_JSON: ss_plugin_schema_type = 1;
400pub type ss_plugin_schema_type = ::std::os::raw::c_uint;
401#[repr(C, packed)]
402#[derive(Debug, Copy, Clone)]
403pub struct ss_plugin_event {
404    pub ts: u64,
405    pub tid: u64,
406    pub len: u32,
407    pub type_: u16,
408    pub nparams: u32,
409}
410#[allow(clippy::unnecessary_operation, clippy::identity_op)]
411const _: () = {
412    ["Size of ss_plugin_event"][::std::mem::size_of::<ss_plugin_event>() - 26usize];
413    ["Alignment of ss_plugin_event"][::std::mem::align_of::<ss_plugin_event>() - 1usize];
414    ["Offset of field: ss_plugin_event::ts"][::std::mem::offset_of!(ss_plugin_event, ts) - 0usize];
415    ["Offset of field: ss_plugin_event::tid"]
416        [::std::mem::offset_of!(ss_plugin_event, tid) - 8usize];
417    ["Offset of field: ss_plugin_event::len"]
418        [::std::mem::offset_of!(ss_plugin_event, len) - 16usize];
419    ["Offset of field: ss_plugin_event::type_"]
420        [::std::mem::offset_of!(ss_plugin_event, type_) - 20usize];
421    ["Offset of field: ss_plugin_event::nparams"]
422        [::std::mem::offset_of!(ss_plugin_event, nparams) - 22usize];
423};
424#[repr(C)]
425#[derive(Debug, Copy, Clone)]
426pub struct ss_plugin_event_input {
427    pub evt: *const ss_plugin_event,
428    pub evtnum: u64,
429    pub evtsrc: *const ::std::os::raw::c_char,
430}
431#[allow(clippy::unnecessary_operation, clippy::identity_op)]
432const _: () = {
433    ["Size of ss_plugin_event_input"][::std::mem::size_of::<ss_plugin_event_input>() - 24usize];
434    ["Alignment of ss_plugin_event_input"]
435        [::std::mem::align_of::<ss_plugin_event_input>() - 8usize];
436    ["Offset of field: ss_plugin_event_input::evt"]
437        [::std::mem::offset_of!(ss_plugin_event_input, evt) - 0usize];
438    ["Offset of field: ss_plugin_event_input::evtnum"]
439        [::std::mem::offset_of!(ss_plugin_event_input, evtnum) - 8usize];
440    ["Offset of field: ss_plugin_event_input::evtsrc"]
441        [::std::mem::offset_of!(ss_plugin_event_input, evtsrc) - 16usize];
442};
443#[repr(C)]
444#[derive(Debug, Copy, Clone)]
445pub struct ss_plugin_byte_buffer {
446    pub len: u32,
447    pub ptr: *const ::std::os::raw::c_void,
448}
449#[allow(clippy::unnecessary_operation, clippy::identity_op)]
450const _: () = {
451    ["Size of ss_plugin_byte_buffer"][::std::mem::size_of::<ss_plugin_byte_buffer>() - 16usize];
452    ["Alignment of ss_plugin_byte_buffer"]
453        [::std::mem::align_of::<ss_plugin_byte_buffer>() - 8usize];
454    ["Offset of field: ss_plugin_byte_buffer::len"]
455        [::std::mem::offset_of!(ss_plugin_byte_buffer, len) - 0usize];
456    ["Offset of field: ss_plugin_byte_buffer::ptr"]
457        [::std::mem::offset_of!(ss_plugin_byte_buffer, ptr) - 8usize];
458};
459#[repr(C)]
460#[derive(Debug, Copy, Clone)]
461pub struct ss_plugin_extract_value_offsets {
462    pub start: *mut u32,
463    pub length: *mut u32,
464}
465#[allow(clippy::unnecessary_operation, clippy::identity_op)]
466const _: () = {
467    ["Size of ss_plugin_extract_value_offsets"]
468        [::std::mem::size_of::<ss_plugin_extract_value_offsets>() - 16usize];
469    ["Alignment of ss_plugin_extract_value_offsets"]
470        [::std::mem::align_of::<ss_plugin_extract_value_offsets>() - 8usize];
471    ["Offset of field: ss_plugin_extract_value_offsets::start"]
472        [::std::mem::offset_of!(ss_plugin_extract_value_offsets, start) - 0usize];
473    ["Offset of field: ss_plugin_extract_value_offsets::length"]
474        [::std::mem::offset_of!(ss_plugin_extract_value_offsets, length) - 8usize];
475};
476#[repr(C)]
477#[derive(Copy, Clone)]
478pub struct ss_plugin_extract_field {
479    pub res: ss_plugin_extract_field__bindgen_ty_1,
480    pub res_len: u64,
481    pub field_id: u32,
482    pub field: *const ::std::os::raw::c_char,
483    pub arg_key: *const ::std::os::raw::c_char,
484    pub arg_index: u64,
485    pub arg_present: ss_plugin_bool,
486    pub ftype: u32,
487    pub flist: ss_plugin_bool,
488}
489#[repr(C)]
490#[derive(Copy, Clone)]
491pub union ss_plugin_extract_field__bindgen_ty_1 {
492    pub str_: *mut *const ::std::os::raw::c_char,
493    pub u64_: *mut u64,
494    pub u32_: *mut u32,
495    pub boolean: *mut ss_plugin_bool,
496    pub buf: *mut ss_plugin_byte_buffer,
497}
498#[allow(clippy::unnecessary_operation, clippy::identity_op)]
499const _: () = {
500    ["Size of ss_plugin_extract_field__bindgen_ty_1"]
501        [::std::mem::size_of::<ss_plugin_extract_field__bindgen_ty_1>() - 8usize];
502    ["Alignment of ss_plugin_extract_field__bindgen_ty_1"]
503        [::std::mem::align_of::<ss_plugin_extract_field__bindgen_ty_1>() - 8usize];
504    ["Offset of field: ss_plugin_extract_field__bindgen_ty_1::str_"]
505        [::std::mem::offset_of!(ss_plugin_extract_field__bindgen_ty_1, str_) - 0usize];
506    ["Offset of field: ss_plugin_extract_field__bindgen_ty_1::u64_"]
507        [::std::mem::offset_of!(ss_plugin_extract_field__bindgen_ty_1, u64_) - 0usize];
508    ["Offset of field: ss_plugin_extract_field__bindgen_ty_1::u32_"]
509        [::std::mem::offset_of!(ss_plugin_extract_field__bindgen_ty_1, u32_) - 0usize];
510    ["Offset of field: ss_plugin_extract_field__bindgen_ty_1::boolean"]
511        [::std::mem::offset_of!(ss_plugin_extract_field__bindgen_ty_1, boolean) - 0usize];
512    ["Offset of field: ss_plugin_extract_field__bindgen_ty_1::buf"]
513        [::std::mem::offset_of!(ss_plugin_extract_field__bindgen_ty_1, buf) - 0usize];
514};
515#[allow(clippy::unnecessary_operation, clippy::identity_op)]
516const _: () = {
517    ["Size of ss_plugin_extract_field"][::std::mem::size_of::<ss_plugin_extract_field>() - 64usize];
518    ["Alignment of ss_plugin_extract_field"]
519        [::std::mem::align_of::<ss_plugin_extract_field>() - 8usize];
520    ["Offset of field: ss_plugin_extract_field::res"]
521        [::std::mem::offset_of!(ss_plugin_extract_field, res) - 0usize];
522    ["Offset of field: ss_plugin_extract_field::res_len"]
523        [::std::mem::offset_of!(ss_plugin_extract_field, res_len) - 8usize];
524    ["Offset of field: ss_plugin_extract_field::field_id"]
525        [::std::mem::offset_of!(ss_plugin_extract_field, field_id) - 16usize];
526    ["Offset of field: ss_plugin_extract_field::field"]
527        [::std::mem::offset_of!(ss_plugin_extract_field, field) - 24usize];
528    ["Offset of field: ss_plugin_extract_field::arg_key"]
529        [::std::mem::offset_of!(ss_plugin_extract_field, arg_key) - 32usize];
530    ["Offset of field: ss_plugin_extract_field::arg_index"]
531        [::std::mem::offset_of!(ss_plugin_extract_field, arg_index) - 40usize];
532    ["Offset of field: ss_plugin_extract_field::arg_present"]
533        [::std::mem::offset_of!(ss_plugin_extract_field, arg_present) - 48usize];
534    ["Offset of field: ss_plugin_extract_field::ftype"]
535        [::std::mem::offset_of!(ss_plugin_extract_field, ftype) - 52usize];
536    ["Offset of field: ss_plugin_extract_field::flist"]
537        [::std::mem::offset_of!(ss_plugin_extract_field, flist) - 56usize];
538};
539#[repr(transparent)]
540#[derive(Debug)]
541pub struct ss_plugin_table_t(pub ::std::os::raw::c_void);
542#[repr(transparent)]
543#[derive(Debug)]
544pub struct ss_plugin_table_entry_t(pub ::std::os::raw::c_void);
545#[repr(transparent)]
546#[derive(Debug)]
547pub struct ss_plugin_table_field_t(pub ::std::os::raw::c_void);
548pub const ss_plugin_state_type_SS_PLUGIN_ST_INT8: ss_plugin_state_type = 1;
549pub const ss_plugin_state_type_SS_PLUGIN_ST_INT16: ss_plugin_state_type = 2;
550pub const ss_plugin_state_type_SS_PLUGIN_ST_INT32: ss_plugin_state_type = 3;
551pub const ss_plugin_state_type_SS_PLUGIN_ST_INT64: ss_plugin_state_type = 4;
552pub const ss_plugin_state_type_SS_PLUGIN_ST_UINT8: ss_plugin_state_type = 5;
553pub const ss_plugin_state_type_SS_PLUGIN_ST_UINT16: ss_plugin_state_type = 6;
554pub const ss_plugin_state_type_SS_PLUGIN_ST_UINT32: ss_plugin_state_type = 7;
555pub const ss_plugin_state_type_SS_PLUGIN_ST_UINT64: ss_plugin_state_type = 8;
556pub const ss_plugin_state_type_SS_PLUGIN_ST_STRING: ss_plugin_state_type = 9;
557pub const ss_plugin_state_type_SS_PLUGIN_ST_TABLE: ss_plugin_state_type = 10;
558pub const ss_plugin_state_type_SS_PLUGIN_ST_BOOL: ss_plugin_state_type = 25;
559pub type ss_plugin_state_type = ::std::os::raw::c_uint;
560#[repr(C)]
561#[derive(Copy, Clone)]
562pub union ss_plugin_state_data {
563    pub s8: i8,
564    pub s16: i16,
565    pub s32: i32,
566    pub s64: i64,
567    pub u8_: u8,
568    pub u16_: u16,
569    pub u32_: u32,
570    pub u64_: u64,
571    pub str_: *const ::std::os::raw::c_char,
572    pub b: ss_plugin_bool,
573    pub table: *mut ss_plugin_table_t,
574}
575#[allow(clippy::unnecessary_operation, clippy::identity_op)]
576const _: () = {
577    ["Size of ss_plugin_state_data"][::std::mem::size_of::<ss_plugin_state_data>() - 8usize];
578    ["Alignment of ss_plugin_state_data"][::std::mem::align_of::<ss_plugin_state_data>() - 8usize];
579    ["Offset of field: ss_plugin_state_data::s8"]
580        [::std::mem::offset_of!(ss_plugin_state_data, s8) - 0usize];
581    ["Offset of field: ss_plugin_state_data::s16"]
582        [::std::mem::offset_of!(ss_plugin_state_data, s16) - 0usize];
583    ["Offset of field: ss_plugin_state_data::s32"]
584        [::std::mem::offset_of!(ss_plugin_state_data, s32) - 0usize];
585    ["Offset of field: ss_plugin_state_data::s64"]
586        [::std::mem::offset_of!(ss_plugin_state_data, s64) - 0usize];
587    ["Offset of field: ss_plugin_state_data::u8_"]
588        [::std::mem::offset_of!(ss_plugin_state_data, u8_) - 0usize];
589    ["Offset of field: ss_plugin_state_data::u16_"]
590        [::std::mem::offset_of!(ss_plugin_state_data, u16_) - 0usize];
591    ["Offset of field: ss_plugin_state_data::u32_"]
592        [::std::mem::offset_of!(ss_plugin_state_data, u32_) - 0usize];
593    ["Offset of field: ss_plugin_state_data::u64_"]
594        [::std::mem::offset_of!(ss_plugin_state_data, u64_) - 0usize];
595    ["Offset of field: ss_plugin_state_data::str_"]
596        [::std::mem::offset_of!(ss_plugin_state_data, str_) - 0usize];
597    ["Offset of field: ss_plugin_state_data::b"]
598        [::std::mem::offset_of!(ss_plugin_state_data, b) - 0usize];
599    ["Offset of field: ss_plugin_state_data::table"]
600        [::std::mem::offset_of!(ss_plugin_state_data, table) - 0usize];
601};
602#[repr(C)]
603#[derive(Copy, Clone)]
604pub struct ss_plugin_table_info {
605    pub name: *const ::std::os::raw::c_char,
606    pub key_type: ss_plugin_state_type,
607}
608#[allow(clippy::unnecessary_operation, clippy::identity_op)]
609const _: () = {
610    ["Size of ss_plugin_table_info"][::std::mem::size_of::<ss_plugin_table_info>() - 16usize];
611    ["Alignment of ss_plugin_table_info"][::std::mem::align_of::<ss_plugin_table_info>() - 8usize];
612    ["Offset of field: ss_plugin_table_info::name"]
613        [::std::mem::offset_of!(ss_plugin_table_info, name) - 0usize];
614    ["Offset of field: ss_plugin_table_info::key_type"]
615        [::std::mem::offset_of!(ss_plugin_table_info, key_type) - 8usize];
616};
617#[repr(C)]
618#[derive(Copy, Clone)]
619pub struct ss_plugin_table_fieldinfo {
620    pub name: *const ::std::os::raw::c_char,
621    pub field_type: ss_plugin_state_type,
622    pub read_only: ss_plugin_bool,
623}
624#[allow(clippy::unnecessary_operation, clippy::identity_op)]
625const _: () = {
626    ["Size of ss_plugin_table_fieldinfo"]
627        [::std::mem::size_of::<ss_plugin_table_fieldinfo>() - 16usize];
628    ["Alignment of ss_plugin_table_fieldinfo"]
629        [::std::mem::align_of::<ss_plugin_table_fieldinfo>() - 8usize];
630    ["Offset of field: ss_plugin_table_fieldinfo::name"]
631        [::std::mem::offset_of!(ss_plugin_table_fieldinfo, name) - 0usize];
632    ["Offset of field: ss_plugin_table_fieldinfo::field_type"]
633        [::std::mem::offset_of!(ss_plugin_table_fieldinfo, field_type) - 8usize];
634    ["Offset of field: ss_plugin_table_fieldinfo::read_only"]
635        [::std::mem::offset_of!(ss_plugin_table_fieldinfo, read_only) - 12usize];
636};
637#[repr(transparent)]
638#[derive(Debug)]
639pub struct ss_plugin_owner_t(pub ::std::os::raw::c_void);
640#[repr(transparent)]
641#[derive(Debug)]
642pub struct ss_plugin_t(pub ::std::os::raw::c_void);
643#[repr(transparent)]
644#[derive(Debug)]
645pub struct ss_instance_t(pub ::std::os::raw::c_void);
646pub const ss_plugin_log_severity_SS_PLUGIN_LOG_SEV_FATAL: ss_plugin_log_severity = 1;
647pub const ss_plugin_log_severity_SS_PLUGIN_LOG_SEV_CRITICAL: ss_plugin_log_severity = 2;
648pub const ss_plugin_log_severity_SS_PLUGIN_LOG_SEV_ERROR: ss_plugin_log_severity = 3;
649pub const ss_plugin_log_severity_SS_PLUGIN_LOG_SEV_WARNING: ss_plugin_log_severity = 4;
650pub const ss_plugin_log_severity_SS_PLUGIN_LOG_SEV_NOTICE: ss_plugin_log_severity = 5;
651pub const ss_plugin_log_severity_SS_PLUGIN_LOG_SEV_INFO: ss_plugin_log_severity = 6;
652pub const ss_plugin_log_severity_SS_PLUGIN_LOG_SEV_DEBUG: ss_plugin_log_severity = 7;
653pub const ss_plugin_log_severity_SS_PLUGIN_LOG_SEV_TRACE: ss_plugin_log_severity = 8;
654pub type ss_plugin_log_severity = ::std::os::raw::c_uint;
655pub const ss_plugin_metric_value_type_SS_PLUGIN_METRIC_VALUE_TYPE_U32: ss_plugin_metric_value_type =
656    0;
657pub const ss_plugin_metric_value_type_SS_PLUGIN_METRIC_VALUE_TYPE_S32: ss_plugin_metric_value_type =
658    1;
659pub const ss_plugin_metric_value_type_SS_PLUGIN_METRIC_VALUE_TYPE_U64: ss_plugin_metric_value_type =
660    2;
661pub const ss_plugin_metric_value_type_SS_PLUGIN_METRIC_VALUE_TYPE_S64: ss_plugin_metric_value_type =
662    3;
663pub const ss_plugin_metric_value_type_SS_PLUGIN_METRIC_VALUE_TYPE_D: ss_plugin_metric_value_type =
664    4;
665pub const ss_plugin_metric_value_type_SS_PLUGIN_METRIC_VALUE_TYPE_F: ss_plugin_metric_value_type =
666    5;
667pub const ss_plugin_metric_value_type_SS_PLUGIN_METRIC_VALUE_TYPE_I: ss_plugin_metric_value_type =
668    6;
669pub type ss_plugin_metric_value_type = ::std::os::raw::c_uint;
670#[repr(C)]
671#[derive(Copy, Clone)]
672pub union ss_plugin_metric_value {
673    pub u32_: u32,
674    pub s32: i32,
675    pub u64_: u64,
676    pub s64: i64,
677    pub d: f64,
678    pub f: f32,
679    pub i: ::std::os::raw::c_int,
680}
681#[allow(clippy::unnecessary_operation, clippy::identity_op)]
682const _: () = {
683    ["Size of ss_plugin_metric_value"][::std::mem::size_of::<ss_plugin_metric_value>() - 8usize];
684    ["Alignment of ss_plugin_metric_value"]
685        [::std::mem::align_of::<ss_plugin_metric_value>() - 8usize];
686    ["Offset of field: ss_plugin_metric_value::u32_"]
687        [::std::mem::offset_of!(ss_plugin_metric_value, u32_) - 0usize];
688    ["Offset of field: ss_plugin_metric_value::s32"]
689        [::std::mem::offset_of!(ss_plugin_metric_value, s32) - 0usize];
690    ["Offset of field: ss_plugin_metric_value::u64_"]
691        [::std::mem::offset_of!(ss_plugin_metric_value, u64_) - 0usize];
692    ["Offset of field: ss_plugin_metric_value::s64"]
693        [::std::mem::offset_of!(ss_plugin_metric_value, s64) - 0usize];
694    ["Offset of field: ss_plugin_metric_value::d"]
695        [::std::mem::offset_of!(ss_plugin_metric_value, d) - 0usize];
696    ["Offset of field: ss_plugin_metric_value::f"]
697        [::std::mem::offset_of!(ss_plugin_metric_value, f) - 0usize];
698    ["Offset of field: ss_plugin_metric_value::i"]
699        [::std::mem::offset_of!(ss_plugin_metric_value, i) - 0usize];
700};
701pub const ss_plugin_metric_type_SS_PLUGIN_METRIC_TYPE_MONOTONIC: ss_plugin_metric_type = 0;
702pub const ss_plugin_metric_type_SS_PLUGIN_METRIC_TYPE_NON_MONOTONIC: ss_plugin_metric_type = 1;
703pub type ss_plugin_metric_type = ::std::os::raw::c_uint;
704#[repr(C)]
705#[derive(Copy, Clone)]
706pub struct ss_plugin_metric {
707    pub name: *const ::std::os::raw::c_char,
708    pub type_: ss_plugin_metric_type,
709    pub value: ss_plugin_metric_value,
710    pub value_type: ss_plugin_metric_value_type,
711}
712#[allow(clippy::unnecessary_operation, clippy::identity_op)]
713const _: () = {
714    ["Size of ss_plugin_metric"][::std::mem::size_of::<ss_plugin_metric>() - 32usize];
715    ["Alignment of ss_plugin_metric"][::std::mem::align_of::<ss_plugin_metric>() - 8usize];
716    ["Offset of field: ss_plugin_metric::name"]
717        [::std::mem::offset_of!(ss_plugin_metric, name) - 0usize];
718    ["Offset of field: ss_plugin_metric::type_"]
719        [::std::mem::offset_of!(ss_plugin_metric, type_) - 8usize];
720    ["Offset of field: ss_plugin_metric::value"]
721        [::std::mem::offset_of!(ss_plugin_metric, value) - 16usize];
722    ["Offset of field: ss_plugin_metric::value_type"]
723        [::std::mem::offset_of!(ss_plugin_metric, value_type) - 24usize];
724};
725#[repr(C)]
726#[derive(Debug, Copy, Clone)]
727pub struct ss_plugin_table_fields_vtable {
728    pub list_table_fields: ::std::option::Option<
729        unsafe extern "C-unwind" fn(
730            t: *mut ss_plugin_table_t,
731            nfields: *mut u32,
732        ) -> *const ss_plugin_table_fieldinfo,
733    >,
734    pub get_table_field: ::std::option::Option<
735        unsafe extern "C-unwind" fn(
736            t: *mut ss_plugin_table_t,
737            name: *const ::std::os::raw::c_char,
738            data_type: ss_plugin_state_type,
739        ) -> *mut ss_plugin_table_field_t,
740    >,
741    pub add_table_field: ::std::option::Option<
742        unsafe extern "C-unwind" fn(
743            t: *mut ss_plugin_table_t,
744            name: *const ::std::os::raw::c_char,
745            data_type: ss_plugin_state_type,
746        ) -> *mut ss_plugin_table_field_t,
747    >,
748}
749#[allow(clippy::unnecessary_operation, clippy::identity_op)]
750const _: () = {
751    ["Size of ss_plugin_table_fields_vtable"]
752        [::std::mem::size_of::<ss_plugin_table_fields_vtable>() - 24usize];
753    ["Alignment of ss_plugin_table_fields_vtable"]
754        [::std::mem::align_of::<ss_plugin_table_fields_vtable>() - 8usize];
755    ["Offset of field: ss_plugin_table_fields_vtable::list_table_fields"]
756        [::std::mem::offset_of!(ss_plugin_table_fields_vtable, list_table_fields) - 0usize];
757    ["Offset of field: ss_plugin_table_fields_vtable::get_table_field"]
758        [::std::mem::offset_of!(ss_plugin_table_fields_vtable, get_table_field) - 8usize];
759    ["Offset of field: ss_plugin_table_fields_vtable::add_table_field"]
760        [::std::mem::offset_of!(ss_plugin_table_fields_vtable, add_table_field) - 16usize];
761};
762#[repr(C)]
763#[derive(Debug, Copy, Clone)]
764pub struct ss_plugin_table_fields_vtable_ext {
765    pub list_table_fields: ::std::option::Option<
766        unsafe extern "C-unwind" fn(
767            t: *mut ss_plugin_table_t,
768            nfields: *mut u32,
769        ) -> *const ss_plugin_table_fieldinfo,
770    >,
771    pub get_table_field: ::std::option::Option<
772        unsafe extern "C-unwind" fn(
773            t: *mut ss_plugin_table_t,
774            name: *const ::std::os::raw::c_char,
775            data_type: ss_plugin_state_type,
776        ) -> *mut ss_plugin_table_field_t,
777    >,
778    pub add_table_field: ::std::option::Option<
779        unsafe extern "C-unwind" fn(
780            t: *mut ss_plugin_table_t,
781            name: *const ::std::os::raw::c_char,
782            data_type: ss_plugin_state_type,
783        ) -> *mut ss_plugin_table_field_t,
784    >,
785}
786#[allow(clippy::unnecessary_operation, clippy::identity_op)]
787const _: () = {
788    ["Size of ss_plugin_table_fields_vtable_ext"]
789        [::std::mem::size_of::<ss_plugin_table_fields_vtable_ext>() - 24usize];
790    ["Alignment of ss_plugin_table_fields_vtable_ext"]
791        [::std::mem::align_of::<ss_plugin_table_fields_vtable_ext>() - 8usize];
792    ["Offset of field: ss_plugin_table_fields_vtable_ext::list_table_fields"]
793        [::std::mem::offset_of!(ss_plugin_table_fields_vtable_ext, list_table_fields) - 0usize];
794    ["Offset of field: ss_plugin_table_fields_vtable_ext::get_table_field"]
795        [::std::mem::offset_of!(ss_plugin_table_fields_vtable_ext, get_table_field) - 8usize];
796    ["Offset of field: ss_plugin_table_fields_vtable_ext::add_table_field"]
797        [::std::mem::offset_of!(ss_plugin_table_fields_vtable_ext, add_table_field) - 16usize];
798};
799#[repr(C)]
800#[derive(Debug, Copy, Clone)]
801pub struct ss_plugin_table_reader_vtable {
802    pub get_table_name: ::std::option::Option<
803        unsafe extern "C-unwind" fn(t: *mut ss_plugin_table_t) -> *const ::std::os::raw::c_char,
804    >,
805    pub get_table_size:
806        ::std::option::Option<unsafe extern "C-unwind" fn(t: *mut ss_plugin_table_t) -> u64>,
807    pub get_table_entry: ::std::option::Option<
808        unsafe extern "C-unwind" fn(
809            t: *mut ss_plugin_table_t,
810            key: *const ss_plugin_state_data,
811        ) -> *mut ss_plugin_table_entry_t,
812    >,
813    pub read_entry_field: ::std::option::Option<
814        unsafe extern "C-unwind" fn(
815            t: *mut ss_plugin_table_t,
816            e: *mut ss_plugin_table_entry_t,
817            f: *const ss_plugin_table_field_t,
818            out: *mut ss_plugin_state_data,
819        ) -> ss_plugin_rc,
820    >,
821}
822#[allow(clippy::unnecessary_operation, clippy::identity_op)]
823const _: () = {
824    ["Size of ss_plugin_table_reader_vtable"]
825        [::std::mem::size_of::<ss_plugin_table_reader_vtable>() - 32usize];
826    ["Alignment of ss_plugin_table_reader_vtable"]
827        [::std::mem::align_of::<ss_plugin_table_reader_vtable>() - 8usize];
828    ["Offset of field: ss_plugin_table_reader_vtable::get_table_name"]
829        [::std::mem::offset_of!(ss_plugin_table_reader_vtable, get_table_name) - 0usize];
830    ["Offset of field: ss_plugin_table_reader_vtable::get_table_size"]
831        [::std::mem::offset_of!(ss_plugin_table_reader_vtable, get_table_size) - 8usize];
832    ["Offset of field: ss_plugin_table_reader_vtable::get_table_entry"]
833        [::std::mem::offset_of!(ss_plugin_table_reader_vtable, get_table_entry) - 16usize];
834    ["Offset of field: ss_plugin_table_reader_vtable::read_entry_field"]
835        [::std::mem::offset_of!(ss_plugin_table_reader_vtable, read_entry_field) - 24usize];
836};
837#[repr(transparent)]
838#[derive(Debug)]
839pub struct ss_plugin_table_iterator_state_t(pub ::std::os::raw::c_void);
840pub type ss_plugin_table_iterator_func_t = ::std::option::Option<
841    unsafe extern "C-unwind" fn(
842        s: *mut ss_plugin_table_iterator_state_t,
843        e: *mut ss_plugin_table_entry_t,
844    ) -> ss_plugin_bool,
845>;
846#[repr(C)]
847#[derive(Debug, Copy, Clone)]
848pub struct ss_plugin_table_reader_vtable_ext {
849    pub get_table_name: ::std::option::Option<
850        unsafe extern "C-unwind" fn(t: *mut ss_plugin_table_t) -> *const ::std::os::raw::c_char,
851    >,
852    pub get_table_size:
853        ::std::option::Option<unsafe extern "C-unwind" fn(t: *mut ss_plugin_table_t) -> u64>,
854    pub get_table_entry: ::std::option::Option<
855        unsafe extern "C-unwind" fn(
856            t: *mut ss_plugin_table_t,
857            key: *const ss_plugin_state_data,
858        ) -> *mut ss_plugin_table_entry_t,
859    >,
860    pub read_entry_field: ::std::option::Option<
861        unsafe extern "C-unwind" fn(
862            t: *mut ss_plugin_table_t,
863            e: *mut ss_plugin_table_entry_t,
864            f: *const ss_plugin_table_field_t,
865            out: *mut ss_plugin_state_data,
866        ) -> ss_plugin_rc,
867    >,
868    pub release_table_entry: ::std::option::Option<
869        unsafe extern "C-unwind" fn(t: *mut ss_plugin_table_t, e: *mut ss_plugin_table_entry_t),
870    >,
871    pub iterate_entries: ::std::option::Option<
872        unsafe extern "C-unwind" fn(
873            t: *mut ss_plugin_table_t,
874            it: ss_plugin_table_iterator_func_t,
875            s: *mut ss_plugin_table_iterator_state_t,
876        ) -> ss_plugin_bool,
877    >,
878}
879#[allow(clippy::unnecessary_operation, clippy::identity_op)]
880const _: () = {
881    ["Size of ss_plugin_table_reader_vtable_ext"]
882        [::std::mem::size_of::<ss_plugin_table_reader_vtable_ext>() - 48usize];
883    ["Alignment of ss_plugin_table_reader_vtable_ext"]
884        [::std::mem::align_of::<ss_plugin_table_reader_vtable_ext>() - 8usize];
885    ["Offset of field: ss_plugin_table_reader_vtable_ext::get_table_name"]
886        [::std::mem::offset_of!(ss_plugin_table_reader_vtable_ext, get_table_name) - 0usize];
887    ["Offset of field: ss_plugin_table_reader_vtable_ext::get_table_size"]
888        [::std::mem::offset_of!(ss_plugin_table_reader_vtable_ext, get_table_size) - 8usize];
889    ["Offset of field: ss_plugin_table_reader_vtable_ext::get_table_entry"]
890        [::std::mem::offset_of!(ss_plugin_table_reader_vtable_ext, get_table_entry) - 16usize];
891    ["Offset of field: ss_plugin_table_reader_vtable_ext::read_entry_field"]
892        [::std::mem::offset_of!(ss_plugin_table_reader_vtable_ext, read_entry_field) - 24usize];
893    ["Offset of field: ss_plugin_table_reader_vtable_ext::release_table_entry"]
894        [::std::mem::offset_of!(ss_plugin_table_reader_vtable_ext, release_table_entry) - 32usize];
895    ["Offset of field: ss_plugin_table_reader_vtable_ext::iterate_entries"]
896        [::std::mem::offset_of!(ss_plugin_table_reader_vtable_ext, iterate_entries) - 40usize];
897};
898#[repr(C)]
899#[derive(Debug, Copy, Clone)]
900pub struct ss_plugin_table_writer_vtable {
901    pub clear_table: ::std::option::Option<
902        unsafe extern "C-unwind" fn(t: *mut ss_plugin_table_t) -> ss_plugin_rc,
903    >,
904    pub erase_table_entry: ::std::option::Option<
905        unsafe extern "C-unwind" fn(
906            t: *mut ss_plugin_table_t,
907            key: *const ss_plugin_state_data,
908        ) -> ss_plugin_rc,
909    >,
910    pub create_table_entry: ::std::option::Option<
911        unsafe extern "C-unwind" fn(t: *mut ss_plugin_table_t) -> *mut ss_plugin_table_entry_t,
912    >,
913    pub destroy_table_entry: ::std::option::Option<
914        unsafe extern "C-unwind" fn(t: *mut ss_plugin_table_t, e: *mut ss_plugin_table_entry_t),
915    >,
916    pub add_table_entry: ::std::option::Option<
917        unsafe extern "C-unwind" fn(
918            t: *mut ss_plugin_table_t,
919            key: *const ss_plugin_state_data,
920            entry: *mut ss_plugin_table_entry_t,
921        ) -> *mut ss_plugin_table_entry_t,
922    >,
923    pub write_entry_field: ::std::option::Option<
924        unsafe extern "C-unwind" fn(
925            t: *mut ss_plugin_table_t,
926            e: *mut ss_plugin_table_entry_t,
927            f: *const ss_plugin_table_field_t,
928            in_: *const ss_plugin_state_data,
929        ) -> ss_plugin_rc,
930    >,
931}
932#[allow(clippy::unnecessary_operation, clippy::identity_op)]
933const _: () = {
934    ["Size of ss_plugin_table_writer_vtable"]
935        [::std::mem::size_of::<ss_plugin_table_writer_vtable>() - 48usize];
936    ["Alignment of ss_plugin_table_writer_vtable"]
937        [::std::mem::align_of::<ss_plugin_table_writer_vtable>() - 8usize];
938    ["Offset of field: ss_plugin_table_writer_vtable::clear_table"]
939        [::std::mem::offset_of!(ss_plugin_table_writer_vtable, clear_table) - 0usize];
940    ["Offset of field: ss_plugin_table_writer_vtable::erase_table_entry"]
941        [::std::mem::offset_of!(ss_plugin_table_writer_vtable, erase_table_entry) - 8usize];
942    ["Offset of field: ss_plugin_table_writer_vtable::create_table_entry"]
943        [::std::mem::offset_of!(ss_plugin_table_writer_vtable, create_table_entry) - 16usize];
944    ["Offset of field: ss_plugin_table_writer_vtable::destroy_table_entry"]
945        [::std::mem::offset_of!(ss_plugin_table_writer_vtable, destroy_table_entry) - 24usize];
946    ["Offset of field: ss_plugin_table_writer_vtable::add_table_entry"]
947        [::std::mem::offset_of!(ss_plugin_table_writer_vtable, add_table_entry) - 32usize];
948    ["Offset of field: ss_plugin_table_writer_vtable::write_entry_field"]
949        [::std::mem::offset_of!(ss_plugin_table_writer_vtable, write_entry_field) - 40usize];
950};
951#[repr(C)]
952#[derive(Debug, Copy, Clone)]
953pub struct ss_plugin_table_writer_vtable_ext {
954    pub clear_table: ::std::option::Option<
955        unsafe extern "C-unwind" fn(t: *mut ss_plugin_table_t) -> ss_plugin_rc,
956    >,
957    pub erase_table_entry: ::std::option::Option<
958        unsafe extern "C-unwind" fn(
959            t: *mut ss_plugin_table_t,
960            key: *const ss_plugin_state_data,
961        ) -> ss_plugin_rc,
962    >,
963    pub create_table_entry: ::std::option::Option<
964        unsafe extern "C-unwind" fn(t: *mut ss_plugin_table_t) -> *mut ss_plugin_table_entry_t,
965    >,
966    pub destroy_table_entry: ::std::option::Option<
967        unsafe extern "C-unwind" fn(t: *mut ss_plugin_table_t, e: *mut ss_plugin_table_entry_t),
968    >,
969    pub add_table_entry: ::std::option::Option<
970        unsafe extern "C-unwind" fn(
971            t: *mut ss_plugin_table_t,
972            key: *const ss_plugin_state_data,
973            entry: *mut ss_plugin_table_entry_t,
974        ) -> *mut ss_plugin_table_entry_t,
975    >,
976    pub write_entry_field: ::std::option::Option<
977        unsafe extern "C-unwind" fn(
978            t: *mut ss_plugin_table_t,
979            e: *mut ss_plugin_table_entry_t,
980            f: *const ss_plugin_table_field_t,
981            in_: *const ss_plugin_state_data,
982        ) -> ss_plugin_rc,
983    >,
984}
985#[allow(clippy::unnecessary_operation, clippy::identity_op)]
986const _: () = {
987    ["Size of ss_plugin_table_writer_vtable_ext"]
988        [::std::mem::size_of::<ss_plugin_table_writer_vtable_ext>() - 48usize];
989    ["Alignment of ss_plugin_table_writer_vtable_ext"]
990        [::std::mem::align_of::<ss_plugin_table_writer_vtable_ext>() - 8usize];
991    ["Offset of field: ss_plugin_table_writer_vtable_ext::clear_table"]
992        [::std::mem::offset_of!(ss_plugin_table_writer_vtable_ext, clear_table) - 0usize];
993    ["Offset of field: ss_plugin_table_writer_vtable_ext::erase_table_entry"]
994        [::std::mem::offset_of!(ss_plugin_table_writer_vtable_ext, erase_table_entry) - 8usize];
995    ["Offset of field: ss_plugin_table_writer_vtable_ext::create_table_entry"]
996        [::std::mem::offset_of!(ss_plugin_table_writer_vtable_ext, create_table_entry) - 16usize];
997    ["Offset of field: ss_plugin_table_writer_vtable_ext::destroy_table_entry"]
998        [::std::mem::offset_of!(ss_plugin_table_writer_vtable_ext, destroy_table_entry) - 24usize];
999    ["Offset of field: ss_plugin_table_writer_vtable_ext::add_table_entry"]
1000        [::std::mem::offset_of!(ss_plugin_table_writer_vtable_ext, add_table_entry) - 32usize];
1001    ["Offset of field: ss_plugin_table_writer_vtable_ext::write_entry_field"]
1002        [::std::mem::offset_of!(ss_plugin_table_writer_vtable_ext, write_entry_field) - 40usize];
1003};
1004#[repr(C)]
1005#[derive(Debug, Copy, Clone)]
1006pub struct ss_plugin_table_input {
1007    pub name: *const ::std::os::raw::c_char,
1008    pub key_type: ss_plugin_state_type,
1009    pub table: *mut ss_plugin_table_t,
1010    pub reader: ss_plugin_table_reader_vtable,
1011    pub writer: ss_plugin_table_writer_vtable,
1012    pub fields: ss_plugin_table_fields_vtable,
1013    pub reader_ext: *mut ss_plugin_table_reader_vtable_ext,
1014    pub writer_ext: *mut ss_plugin_table_writer_vtable_ext,
1015    pub fields_ext: *mut ss_plugin_table_fields_vtable_ext,
1016}
1017#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1018const _: () = {
1019    ["Size of ss_plugin_table_input"][::std::mem::size_of::<ss_plugin_table_input>() - 152usize];
1020    ["Alignment of ss_plugin_table_input"]
1021        [::std::mem::align_of::<ss_plugin_table_input>() - 8usize];
1022    ["Offset of field: ss_plugin_table_input::name"]
1023        [::std::mem::offset_of!(ss_plugin_table_input, name) - 0usize];
1024    ["Offset of field: ss_plugin_table_input::key_type"]
1025        [::std::mem::offset_of!(ss_plugin_table_input, key_type) - 8usize];
1026    ["Offset of field: ss_plugin_table_input::table"]
1027        [::std::mem::offset_of!(ss_plugin_table_input, table) - 16usize];
1028    ["Offset of field: ss_plugin_table_input::reader"]
1029        [::std::mem::offset_of!(ss_plugin_table_input, reader) - 24usize];
1030    ["Offset of field: ss_plugin_table_input::writer"]
1031        [::std::mem::offset_of!(ss_plugin_table_input, writer) - 56usize];
1032    ["Offset of field: ss_plugin_table_input::fields"]
1033        [::std::mem::offset_of!(ss_plugin_table_input, fields) - 104usize];
1034    ["Offset of field: ss_plugin_table_input::reader_ext"]
1035        [::std::mem::offset_of!(ss_plugin_table_input, reader_ext) - 128usize];
1036    ["Offset of field: ss_plugin_table_input::writer_ext"]
1037        [::std::mem::offset_of!(ss_plugin_table_input, writer_ext) - 136usize];
1038    ["Offset of field: ss_plugin_table_input::fields_ext"]
1039        [::std::mem::offset_of!(ss_plugin_table_input, fields_ext) - 144usize];
1040};
1041#[repr(C)]
1042#[derive(Debug, Copy, Clone)]
1043pub struct ss_plugin_init_tables_input {
1044    pub list_tables: ::std::option::Option<
1045        unsafe extern "C-unwind" fn(
1046            o: *mut ss_plugin_owner_t,
1047            ntables: *mut u32,
1048        ) -> *mut ss_plugin_table_info,
1049    >,
1050    pub get_table: ::std::option::Option<
1051        unsafe extern "C-unwind" fn(
1052            o: *mut ss_plugin_owner_t,
1053            name: *const ::std::os::raw::c_char,
1054            key_type: ss_plugin_state_type,
1055        ) -> *mut ss_plugin_table_t,
1056    >,
1057    pub add_table: ::std::option::Option<
1058        unsafe extern "C-unwind" fn(
1059            o: *mut ss_plugin_owner_t,
1060            in_: *const ss_plugin_table_input,
1061        ) -> ss_plugin_rc,
1062    >,
1063    pub fields: ss_plugin_table_fields_vtable,
1064    pub fields_ext: *mut ss_plugin_table_fields_vtable_ext,
1065    pub reader_ext: *mut ss_plugin_table_reader_vtable_ext,
1066    pub writer_ext: *mut ss_plugin_table_writer_vtable_ext,
1067}
1068#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1069const _: () = {
1070    ["Size of ss_plugin_init_tables_input"]
1071        [::std::mem::size_of::<ss_plugin_init_tables_input>() - 72usize];
1072    ["Alignment of ss_plugin_init_tables_input"]
1073        [::std::mem::align_of::<ss_plugin_init_tables_input>() - 8usize];
1074    ["Offset of field: ss_plugin_init_tables_input::list_tables"]
1075        [::std::mem::offset_of!(ss_plugin_init_tables_input, list_tables) - 0usize];
1076    ["Offset of field: ss_plugin_init_tables_input::get_table"]
1077        [::std::mem::offset_of!(ss_plugin_init_tables_input, get_table) - 8usize];
1078    ["Offset of field: ss_plugin_init_tables_input::add_table"]
1079        [::std::mem::offset_of!(ss_plugin_init_tables_input, add_table) - 16usize];
1080    ["Offset of field: ss_plugin_init_tables_input::fields"]
1081        [::std::mem::offset_of!(ss_plugin_init_tables_input, fields) - 24usize];
1082    ["Offset of field: ss_plugin_init_tables_input::fields_ext"]
1083        [::std::mem::offset_of!(ss_plugin_init_tables_input, fields_ext) - 48usize];
1084    ["Offset of field: ss_plugin_init_tables_input::reader_ext"]
1085        [::std::mem::offset_of!(ss_plugin_init_tables_input, reader_ext) - 56usize];
1086    ["Offset of field: ss_plugin_init_tables_input::writer_ext"]
1087        [::std::mem::offset_of!(ss_plugin_init_tables_input, writer_ext) - 64usize];
1088};
1089pub type ss_plugin_log_fn_t = ::std::option::Option<
1090    unsafe extern "C-unwind" fn(
1091        o: *mut ss_plugin_owner_t,
1092        component: *const ::std::os::raw::c_char,
1093        msg: *const ::std::os::raw::c_char,
1094        sev: ss_plugin_log_severity,
1095    ),
1096>;
1097#[repr(C)]
1098#[derive(Debug, Copy, Clone)]
1099pub struct ss_plugin_init_input {
1100    pub config: *const ::std::os::raw::c_char,
1101    pub owner: *mut ss_plugin_owner_t,
1102    pub get_owner_last_error: ::std::option::Option<
1103        unsafe extern "C-unwind" fn(o: *mut ss_plugin_owner_t) -> *const ::std::os::raw::c_char,
1104    >,
1105    pub tables: *const ss_plugin_init_tables_input,
1106    pub log_fn: ss_plugin_log_fn_t,
1107}
1108#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1109const _: () = {
1110    ["Size of ss_plugin_init_input"][::std::mem::size_of::<ss_plugin_init_input>() - 40usize];
1111    ["Alignment of ss_plugin_init_input"][::std::mem::align_of::<ss_plugin_init_input>() - 8usize];
1112    ["Offset of field: ss_plugin_init_input::config"]
1113        [::std::mem::offset_of!(ss_plugin_init_input, config) - 0usize];
1114    ["Offset of field: ss_plugin_init_input::owner"]
1115        [::std::mem::offset_of!(ss_plugin_init_input, owner) - 8usize];
1116    ["Offset of field: ss_plugin_init_input::get_owner_last_error"]
1117        [::std::mem::offset_of!(ss_plugin_init_input, get_owner_last_error) - 16usize];
1118    ["Offset of field: ss_plugin_init_input::tables"]
1119        [::std::mem::offset_of!(ss_plugin_init_input, tables) - 24usize];
1120    ["Offset of field: ss_plugin_init_input::log_fn"]
1121        [::std::mem::offset_of!(ss_plugin_init_input, log_fn) - 32usize];
1122};
1123#[repr(C)]
1124#[derive(Debug, Copy, Clone)]
1125pub struct ss_plugin_field_extract_input {
1126    pub owner: *mut ss_plugin_owner_t,
1127    pub get_owner_last_error: ::std::option::Option<
1128        unsafe extern "C-unwind" fn(o: *mut ss_plugin_owner_t) -> *const ::std::os::raw::c_char,
1129    >,
1130    pub num_fields: u32,
1131    pub fields: *mut ss_plugin_extract_field,
1132    pub table_reader: ss_plugin_table_reader_vtable,
1133    pub table_reader_ext: *mut ss_plugin_table_reader_vtable_ext,
1134    pub value_offsets: *mut ss_plugin_extract_value_offsets,
1135}
1136#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1137const _: () = {
1138    ["Size of ss_plugin_field_extract_input"]
1139        [::std::mem::size_of::<ss_plugin_field_extract_input>() - 80usize];
1140    ["Alignment of ss_plugin_field_extract_input"]
1141        [::std::mem::align_of::<ss_plugin_field_extract_input>() - 8usize];
1142    ["Offset of field: ss_plugin_field_extract_input::owner"]
1143        [::std::mem::offset_of!(ss_plugin_field_extract_input, owner) - 0usize];
1144    ["Offset of field: ss_plugin_field_extract_input::get_owner_last_error"]
1145        [::std::mem::offset_of!(ss_plugin_field_extract_input, get_owner_last_error) - 8usize];
1146    ["Offset of field: ss_plugin_field_extract_input::num_fields"]
1147        [::std::mem::offset_of!(ss_plugin_field_extract_input, num_fields) - 16usize];
1148    ["Offset of field: ss_plugin_field_extract_input::fields"]
1149        [::std::mem::offset_of!(ss_plugin_field_extract_input, fields) - 24usize];
1150    ["Offset of field: ss_plugin_field_extract_input::table_reader"]
1151        [::std::mem::offset_of!(ss_plugin_field_extract_input, table_reader) - 32usize];
1152    ["Offset of field: ss_plugin_field_extract_input::table_reader_ext"]
1153        [::std::mem::offset_of!(ss_plugin_field_extract_input, table_reader_ext) - 64usize];
1154    ["Offset of field: ss_plugin_field_extract_input::value_offsets"]
1155        [::std::mem::offset_of!(ss_plugin_field_extract_input, value_offsets) - 72usize];
1156};
1157#[repr(C)]
1158#[derive(Debug, Copy, Clone)]
1159pub struct ss_plugin_event_parse_input {
1160    pub owner: *mut ss_plugin_owner_t,
1161    pub get_owner_last_error: ::std::option::Option<
1162        unsafe extern "C-unwind" fn(o: *mut ss_plugin_owner_t) -> *const ::std::os::raw::c_char,
1163    >,
1164    pub table_reader: ss_plugin_table_reader_vtable,
1165    pub table_writer: ss_plugin_table_writer_vtable,
1166    pub table_reader_ext: *mut ss_plugin_table_reader_vtable_ext,
1167    pub table_writer_ext: *mut ss_plugin_table_writer_vtable_ext,
1168}
1169#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1170const _: () = {
1171    ["Size of ss_plugin_event_parse_input"]
1172        [::std::mem::size_of::<ss_plugin_event_parse_input>() - 112usize];
1173    ["Alignment of ss_plugin_event_parse_input"]
1174        [::std::mem::align_of::<ss_plugin_event_parse_input>() - 8usize];
1175    ["Offset of field: ss_plugin_event_parse_input::owner"]
1176        [::std::mem::offset_of!(ss_plugin_event_parse_input, owner) - 0usize];
1177    ["Offset of field: ss_plugin_event_parse_input::get_owner_last_error"]
1178        [::std::mem::offset_of!(ss_plugin_event_parse_input, get_owner_last_error) - 8usize];
1179    ["Offset of field: ss_plugin_event_parse_input::table_reader"]
1180        [::std::mem::offset_of!(ss_plugin_event_parse_input, table_reader) - 16usize];
1181    ["Offset of field: ss_plugin_event_parse_input::table_writer"]
1182        [::std::mem::offset_of!(ss_plugin_event_parse_input, table_writer) - 48usize];
1183    ["Offset of field: ss_plugin_event_parse_input::table_reader_ext"]
1184        [::std::mem::offset_of!(ss_plugin_event_parse_input, table_reader_ext) - 96usize];
1185    ["Offset of field: ss_plugin_event_parse_input::table_writer_ext"]
1186        [::std::mem::offset_of!(ss_plugin_event_parse_input, table_writer_ext) - 104usize];
1187};
1188#[repr(C)]
1189#[derive(Debug, Copy, Clone)]
1190pub struct ss_plugin_set_config_input {
1191    pub config: *const ::std::os::raw::c_char,
1192}
1193#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1194const _: () = {
1195    ["Size of ss_plugin_set_config_input"]
1196        [::std::mem::size_of::<ss_plugin_set_config_input>() - 8usize];
1197    ["Alignment of ss_plugin_set_config_input"]
1198        [::std::mem::align_of::<ss_plugin_set_config_input>() - 8usize];
1199    ["Offset of field: ss_plugin_set_config_input::config"]
1200        [::std::mem::offset_of!(ss_plugin_set_config_input, config) - 0usize];
1201};
1202#[repr(transparent)]
1203#[derive(Debug)]
1204pub struct ss_plugin_routine_t(pub ::std::os::raw::c_void);
1205#[repr(transparent)]
1206#[derive(Debug)]
1207pub struct ss_plugin_routine_state_t(pub ::std::os::raw::c_void);
1208pub type ss_plugin_routine_fn_t = ::std::option::Option<
1209    unsafe extern "C-unwind" fn(
1210        s: *mut ss_plugin_t,
1211        i: *mut ss_plugin_routine_state_t,
1212    ) -> ss_plugin_bool,
1213>;
1214#[repr(C)]
1215#[derive(Debug, Copy, Clone)]
1216pub struct ss_plugin_routine_vtable {
1217    pub subscribe: ::std::option::Option<
1218        unsafe extern "C-unwind" fn(
1219            o: *mut ss_plugin_owner_t,
1220            f: ss_plugin_routine_fn_t,
1221            i: *mut ss_plugin_routine_state_t,
1222        ) -> *mut ss_plugin_routine_t,
1223    >,
1224    pub unsubscribe: ::std::option::Option<
1225        unsafe extern "C-unwind" fn(
1226            o: *mut ss_plugin_owner_t,
1227            r: *mut ss_plugin_routine_t,
1228        ) -> ss_plugin_rc,
1229    >,
1230}
1231#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1232const _: () = {
1233    ["Size of ss_plugin_routine_vtable"]
1234        [::std::mem::size_of::<ss_plugin_routine_vtable>() - 16usize];
1235    ["Alignment of ss_plugin_routine_vtable"]
1236        [::std::mem::align_of::<ss_plugin_routine_vtable>() - 8usize];
1237    ["Offset of field: ss_plugin_routine_vtable::subscribe"]
1238        [::std::mem::offset_of!(ss_plugin_routine_vtable, subscribe) - 0usize];
1239    ["Offset of field: ss_plugin_routine_vtable::unsubscribe"]
1240        [::std::mem::offset_of!(ss_plugin_routine_vtable, unsubscribe) - 8usize];
1241};
1242#[repr(C)]
1243#[derive(Debug, Copy, Clone)]
1244pub struct ss_plugin_capture_listen_input {
1245    pub owner: *mut ss_plugin_owner_t,
1246    pub routine: *mut ss_plugin_routine_vtable,
1247    pub table_reader_ext: *mut ss_plugin_table_reader_vtable_ext,
1248    pub table_writer_ext: *mut ss_plugin_table_writer_vtable_ext,
1249    pub get_owner_last_error: ::std::option::Option<
1250        unsafe extern "C-unwind" fn(o: *mut ss_plugin_owner_t) -> *const ::std::os::raw::c_char,
1251    >,
1252}
1253#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1254const _: () = {
1255    ["Size of ss_plugin_capture_listen_input"]
1256        [::std::mem::size_of::<ss_plugin_capture_listen_input>() - 40usize];
1257    ["Alignment of ss_plugin_capture_listen_input"]
1258        [::std::mem::align_of::<ss_plugin_capture_listen_input>() - 8usize];
1259    ["Offset of field: ss_plugin_capture_listen_input::owner"]
1260        [::std::mem::offset_of!(ss_plugin_capture_listen_input, owner) - 0usize];
1261    ["Offset of field: ss_plugin_capture_listen_input::routine"]
1262        [::std::mem::offset_of!(ss_plugin_capture_listen_input, routine) - 8usize];
1263    ["Offset of field: ss_plugin_capture_listen_input::table_reader_ext"]
1264        [::std::mem::offset_of!(ss_plugin_capture_listen_input, table_reader_ext) - 16usize];
1265    ["Offset of field: ss_plugin_capture_listen_input::table_writer_ext"]
1266        [::std::mem::offset_of!(ss_plugin_capture_listen_input, table_writer_ext) - 24usize];
1267    ["Offset of field: ss_plugin_capture_listen_input::get_owner_last_error"]
1268        [::std::mem::offset_of!(ss_plugin_capture_listen_input, get_owner_last_error) - 32usize];
1269};
1270pub type ss_plugin_async_event_handler_t = ::std::option::Option<
1271    unsafe extern "C-unwind" fn(
1272        o: *mut ss_plugin_owner_t,
1273        evt: *const ss_plugin_event,
1274        err: *mut ::std::os::raw::c_char,
1275    ) -> ss_plugin_rc,
1276>;
1277#[repr(C)]
1278#[derive(Debug, Copy, Clone)]
1279pub struct plugin_api {
1280    pub get_required_api_version:
1281        ::std::option::Option<unsafe extern "C-unwind" fn() -> *const ::std::os::raw::c_char>,
1282    pub get_init_schema: ::std::option::Option<
1283        unsafe extern "C-unwind" fn(
1284            schema_type: *mut ss_plugin_schema_type,
1285        ) -> *const ::std::os::raw::c_char,
1286    >,
1287    pub init: ::std::option::Option<
1288        unsafe extern "C-unwind" fn(
1289            input: *const ss_plugin_init_input,
1290            rc: *mut ss_plugin_rc,
1291        ) -> *mut ss_plugin_t,
1292    >,
1293    pub destroy: ::std::option::Option<unsafe extern "C-unwind" fn(s: *mut ss_plugin_t)>,
1294    pub get_last_error: ::std::option::Option<
1295        unsafe extern "C-unwind" fn(s: *mut ss_plugin_t) -> *const ::std::os::raw::c_char,
1296    >,
1297    pub get_name:
1298        ::std::option::Option<unsafe extern "C-unwind" fn() -> *const ::std::os::raw::c_char>,
1299    pub get_description:
1300        ::std::option::Option<unsafe extern "C-unwind" fn() -> *const ::std::os::raw::c_char>,
1301    pub get_contact:
1302        ::std::option::Option<unsafe extern "C-unwind" fn() -> *const ::std::os::raw::c_char>,
1303    pub get_version:
1304        ::std::option::Option<unsafe extern "C-unwind" fn() -> *const ::std::os::raw::c_char>,
1305    pub __bindgen_anon_1: plugin_api__bindgen_ty_1,
1306    pub __bindgen_anon_2: plugin_api__bindgen_ty_2,
1307    pub __bindgen_anon_3: plugin_api__bindgen_ty_3,
1308    pub __bindgen_anon_4: plugin_api__bindgen_ty_4,
1309    pub set_config: ::std::option::Option<
1310        unsafe extern "C-unwind" fn(
1311            s: *mut ss_plugin_t,
1312            i: *const ss_plugin_set_config_input,
1313        ) -> ss_plugin_rc,
1314    >,
1315    pub get_metrics: ::std::option::Option<
1316        unsafe extern "C-unwind" fn(
1317            s: *mut ss_plugin_t,
1318            num_metrics: *mut u32,
1319        ) -> *mut ss_plugin_metric,
1320    >,
1321    pub __bindgen_anon_5: plugin_api__bindgen_ty_5,
1322}
1323#[repr(C)]
1324#[derive(Debug, Copy, Clone)]
1325pub struct plugin_api__bindgen_ty_1 {
1326    pub get_id: ::std::option::Option<unsafe extern "C-unwind" fn() -> u32>,
1327    pub get_event_source:
1328        ::std::option::Option<unsafe extern "C-unwind" fn() -> *const ::std::os::raw::c_char>,
1329    pub open: ::std::option::Option<
1330        unsafe extern "C-unwind" fn(
1331            s: *mut ss_plugin_t,
1332            params: *const ::std::os::raw::c_char,
1333            rc: *mut ss_plugin_rc,
1334        ) -> *mut ss_instance_t,
1335    >,
1336    pub close: ::std::option::Option<
1337        unsafe extern "C-unwind" fn(s: *mut ss_plugin_t, h: *mut ss_instance_t),
1338    >,
1339    pub list_open_params: ::std::option::Option<
1340        unsafe extern "C-unwind" fn(
1341            s: *mut ss_plugin_t,
1342            rc: *mut ss_plugin_rc,
1343        ) -> *const ::std::os::raw::c_char,
1344    >,
1345    pub get_progress: ::std::option::Option<
1346        unsafe extern "C-unwind" fn(
1347            s: *mut ss_plugin_t,
1348            h: *mut ss_instance_t,
1349            progress_pct: *mut u32,
1350        ) -> *const ::std::os::raw::c_char,
1351    >,
1352    pub event_to_string: ::std::option::Option<
1353        unsafe extern "C-unwind" fn(
1354            s: *mut ss_plugin_t,
1355            evt: *const ss_plugin_event_input,
1356        ) -> *const ::std::os::raw::c_char,
1357    >,
1358    pub next_batch: ::std::option::Option<
1359        unsafe extern "C-unwind" fn(
1360            s: *mut ss_plugin_t,
1361            h: *mut ss_instance_t,
1362            nevts: *mut u32,
1363            evts: *mut *mut *mut ss_plugin_event,
1364        ) -> ss_plugin_rc,
1365    >,
1366}
1367#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1368const _: () = {
1369    ["Size of plugin_api__bindgen_ty_1"]
1370        [::std::mem::size_of::<plugin_api__bindgen_ty_1>() - 64usize];
1371    ["Alignment of plugin_api__bindgen_ty_1"]
1372        [::std::mem::align_of::<plugin_api__bindgen_ty_1>() - 8usize];
1373    ["Offset of field: plugin_api__bindgen_ty_1::get_id"]
1374        [::std::mem::offset_of!(plugin_api__bindgen_ty_1, get_id) - 0usize];
1375    ["Offset of field: plugin_api__bindgen_ty_1::get_event_source"]
1376        [::std::mem::offset_of!(plugin_api__bindgen_ty_1, get_event_source) - 8usize];
1377    ["Offset of field: plugin_api__bindgen_ty_1::open"]
1378        [::std::mem::offset_of!(plugin_api__bindgen_ty_1, open) - 16usize];
1379    ["Offset of field: plugin_api__bindgen_ty_1::close"]
1380        [::std::mem::offset_of!(plugin_api__bindgen_ty_1, close) - 24usize];
1381    ["Offset of field: plugin_api__bindgen_ty_1::list_open_params"]
1382        [::std::mem::offset_of!(plugin_api__bindgen_ty_1, list_open_params) - 32usize];
1383    ["Offset of field: plugin_api__bindgen_ty_1::get_progress"]
1384        [::std::mem::offset_of!(plugin_api__bindgen_ty_1, get_progress) - 40usize];
1385    ["Offset of field: plugin_api__bindgen_ty_1::event_to_string"]
1386        [::std::mem::offset_of!(plugin_api__bindgen_ty_1, event_to_string) - 48usize];
1387    ["Offset of field: plugin_api__bindgen_ty_1::next_batch"]
1388        [::std::mem::offset_of!(plugin_api__bindgen_ty_1, next_batch) - 56usize];
1389};
1390#[repr(C)]
1391#[derive(Debug, Copy, Clone)]
1392pub struct plugin_api__bindgen_ty_2 {
1393    pub get_extract_event_types: ::std::option::Option<
1394        unsafe extern "C-unwind" fn(numtypes: *mut u32, s: *mut ss_plugin_t) -> *mut u16,
1395    >,
1396    pub get_extract_event_sources:
1397        ::std::option::Option<unsafe extern "C-unwind" fn() -> *const ::std::os::raw::c_char>,
1398    pub get_fields:
1399        ::std::option::Option<unsafe extern "C-unwind" fn() -> *const ::std::os::raw::c_char>,
1400    pub extract_fields: ::std::option::Option<
1401        unsafe extern "C-unwind" fn(
1402            s: *mut ss_plugin_t,
1403            evt: *const ss_plugin_event_input,
1404            in_: *const ss_plugin_field_extract_input,
1405        ) -> ss_plugin_rc,
1406    >,
1407}
1408#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1409const _: () = {
1410    ["Size of plugin_api__bindgen_ty_2"]
1411        [::std::mem::size_of::<plugin_api__bindgen_ty_2>() - 32usize];
1412    ["Alignment of plugin_api__bindgen_ty_2"]
1413        [::std::mem::align_of::<plugin_api__bindgen_ty_2>() - 8usize];
1414    ["Offset of field: plugin_api__bindgen_ty_2::get_extract_event_types"]
1415        [::std::mem::offset_of!(plugin_api__bindgen_ty_2, get_extract_event_types) - 0usize];
1416    ["Offset of field: plugin_api__bindgen_ty_2::get_extract_event_sources"]
1417        [::std::mem::offset_of!(plugin_api__bindgen_ty_2, get_extract_event_sources) - 8usize];
1418    ["Offset of field: plugin_api__bindgen_ty_2::get_fields"]
1419        [::std::mem::offset_of!(plugin_api__bindgen_ty_2, get_fields) - 16usize];
1420    ["Offset of field: plugin_api__bindgen_ty_2::extract_fields"]
1421        [::std::mem::offset_of!(plugin_api__bindgen_ty_2, extract_fields) - 24usize];
1422};
1423#[repr(C)]
1424#[derive(Debug, Copy, Clone)]
1425pub struct plugin_api__bindgen_ty_3 {
1426    pub get_parse_event_types: ::std::option::Option<
1427        unsafe extern "C-unwind" fn(numtypes: *mut u32, s: *mut ss_plugin_t) -> *mut u16,
1428    >,
1429    pub get_parse_event_sources:
1430        ::std::option::Option<unsafe extern "C-unwind" fn() -> *const ::std::os::raw::c_char>,
1431    pub parse_event: ::std::option::Option<
1432        unsafe extern "C-unwind" fn(
1433            s: *mut ss_plugin_t,
1434            evt: *const ss_plugin_event_input,
1435            in_: *const ss_plugin_event_parse_input,
1436        ) -> ss_plugin_rc,
1437    >,
1438}
1439#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1440const _: () = {
1441    ["Size of plugin_api__bindgen_ty_3"]
1442        [::std::mem::size_of::<plugin_api__bindgen_ty_3>() - 24usize];
1443    ["Alignment of plugin_api__bindgen_ty_3"]
1444        [::std::mem::align_of::<plugin_api__bindgen_ty_3>() - 8usize];
1445    ["Offset of field: plugin_api__bindgen_ty_3::get_parse_event_types"]
1446        [::std::mem::offset_of!(plugin_api__bindgen_ty_3, get_parse_event_types) - 0usize];
1447    ["Offset of field: plugin_api__bindgen_ty_3::get_parse_event_sources"]
1448        [::std::mem::offset_of!(plugin_api__bindgen_ty_3, get_parse_event_sources) - 8usize];
1449    ["Offset of field: plugin_api__bindgen_ty_3::parse_event"]
1450        [::std::mem::offset_of!(plugin_api__bindgen_ty_3, parse_event) - 16usize];
1451};
1452#[repr(C)]
1453#[derive(Debug, Copy, Clone)]
1454pub struct plugin_api__bindgen_ty_4 {
1455    pub get_async_event_sources:
1456        ::std::option::Option<unsafe extern "C-unwind" fn() -> *const ::std::os::raw::c_char>,
1457    pub get_async_events:
1458        ::std::option::Option<unsafe extern "C-unwind" fn() -> *const ::std::os::raw::c_char>,
1459    pub set_async_event_handler: ::std::option::Option<
1460        unsafe extern "C-unwind" fn(
1461            s: *mut ss_plugin_t,
1462            owner: *mut ss_plugin_owner_t,
1463            handler: ss_plugin_async_event_handler_t,
1464        ) -> ss_plugin_rc,
1465    >,
1466    pub dump_state: ::std::option::Option<
1467        unsafe extern "C-unwind" fn(
1468            s: *mut ss_plugin_t,
1469            owner: *mut ss_plugin_owner_t,
1470            handler: ss_plugin_async_event_handler_t,
1471        ) -> ss_plugin_rc,
1472    >,
1473}
1474#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1475const _: () = {
1476    ["Size of plugin_api__bindgen_ty_4"]
1477        [::std::mem::size_of::<plugin_api__bindgen_ty_4>() - 32usize];
1478    ["Alignment of plugin_api__bindgen_ty_4"]
1479        [::std::mem::align_of::<plugin_api__bindgen_ty_4>() - 8usize];
1480    ["Offset of field: plugin_api__bindgen_ty_4::get_async_event_sources"]
1481        [::std::mem::offset_of!(plugin_api__bindgen_ty_4, get_async_event_sources) - 0usize];
1482    ["Offset of field: plugin_api__bindgen_ty_4::get_async_events"]
1483        [::std::mem::offset_of!(plugin_api__bindgen_ty_4, get_async_events) - 8usize];
1484    ["Offset of field: plugin_api__bindgen_ty_4::set_async_event_handler"]
1485        [::std::mem::offset_of!(plugin_api__bindgen_ty_4, set_async_event_handler) - 16usize];
1486    ["Offset of field: plugin_api__bindgen_ty_4::dump_state"]
1487        [::std::mem::offset_of!(plugin_api__bindgen_ty_4, dump_state) - 24usize];
1488};
1489#[repr(C)]
1490#[derive(Debug, Copy, Clone)]
1491pub struct plugin_api__bindgen_ty_5 {
1492    pub capture_open: ::std::option::Option<
1493        unsafe extern "C-unwind" fn(
1494            s: *mut ss_plugin_t,
1495            i: *const ss_plugin_capture_listen_input,
1496        ) -> ss_plugin_rc,
1497    >,
1498    pub capture_close: ::std::option::Option<
1499        unsafe extern "C-unwind" fn(
1500            s: *mut ss_plugin_t,
1501            i: *const ss_plugin_capture_listen_input,
1502        ) -> ss_plugin_rc,
1503    >,
1504}
1505#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1506const _: () = {
1507    ["Size of plugin_api__bindgen_ty_5"]
1508        [::std::mem::size_of::<plugin_api__bindgen_ty_5>() - 16usize];
1509    ["Alignment of plugin_api__bindgen_ty_5"]
1510        [::std::mem::align_of::<plugin_api__bindgen_ty_5>() - 8usize];
1511    ["Offset of field: plugin_api__bindgen_ty_5::capture_open"]
1512        [::std::mem::offset_of!(plugin_api__bindgen_ty_5, capture_open) - 0usize];
1513    ["Offset of field: plugin_api__bindgen_ty_5::capture_close"]
1514        [::std::mem::offset_of!(plugin_api__bindgen_ty_5, capture_close) - 8usize];
1515};
1516#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1517const _: () = {
1518    ["Size of plugin_api"][::std::mem::size_of::<plugin_api>() - 256usize];
1519    ["Alignment of plugin_api"][::std::mem::align_of::<plugin_api>() - 8usize];
1520    ["Offset of field: plugin_api::get_required_api_version"]
1521        [::std::mem::offset_of!(plugin_api, get_required_api_version) - 0usize];
1522    ["Offset of field: plugin_api::get_init_schema"]
1523        [::std::mem::offset_of!(plugin_api, get_init_schema) - 8usize];
1524    ["Offset of field: plugin_api::init"][::std::mem::offset_of!(plugin_api, init) - 16usize];
1525    ["Offset of field: plugin_api::destroy"][::std::mem::offset_of!(plugin_api, destroy) - 24usize];
1526    ["Offset of field: plugin_api::get_last_error"]
1527        [::std::mem::offset_of!(plugin_api, get_last_error) - 32usize];
1528    ["Offset of field: plugin_api::get_name"]
1529        [::std::mem::offset_of!(plugin_api, get_name) - 40usize];
1530    ["Offset of field: plugin_api::get_description"]
1531        [::std::mem::offset_of!(plugin_api, get_description) - 48usize];
1532    ["Offset of field: plugin_api::get_contact"]
1533        [::std::mem::offset_of!(plugin_api, get_contact) - 56usize];
1534    ["Offset of field: plugin_api::get_version"]
1535        [::std::mem::offset_of!(plugin_api, get_version) - 64usize];
1536    ["Offset of field: plugin_api::set_config"]
1537        [::std::mem::offset_of!(plugin_api, set_config) - 224usize];
1538    ["Offset of field: plugin_api::get_metrics"]
1539        [::std::mem::offset_of!(plugin_api, get_metrics) - 232usize];
1540};