Skip to main content

absperf_minilzo_sys/
lib.rs

1/* automatically generated by rust-bindgen */
2
3pub const __MINILZO_H_INCLUDED: u32 = 1;
4pub const MINILZO_VERSION: u32 = 8352;
5pub const _LIBC_LIMITS_H_: u32 = 1;
6pub const _FEATURES_H: u32 = 1;
7pub const _DEFAULT_SOURCE: u32 = 1;
8pub const __USE_ISOC11: u32 = 1;
9pub const __USE_ISOC99: u32 = 1;
10pub const __USE_ISOC95: u32 = 1;
11pub const __USE_POSIX_IMPLICITLY: u32 = 1;
12pub const _POSIX_SOURCE: u32 = 1;
13pub const _POSIX_C_SOURCE: u32 = 200809;
14pub const __USE_POSIX: u32 = 1;
15pub const __USE_POSIX2: u32 = 1;
16pub const __USE_POSIX199309: u32 = 1;
17pub const __USE_POSIX199506: u32 = 1;
18pub const __USE_XOPEN2K: u32 = 1;
19pub const __USE_XOPEN2K8: u32 = 1;
20pub const _ATFILE_SOURCE: u32 = 1;
21pub const __USE_MISC: u32 = 1;
22pub const __USE_ATFILE: u32 = 1;
23pub const __USE_FORTIFY_LEVEL: u32 = 0;
24pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
25pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0;
26pub const _STDC_PREDEF_H: u32 = 1;
27pub const __STDC_IEC_559__: u32 = 1;
28pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
29pub const __STDC_ISO_10646__: u32 = 201706;
30pub const __GNU_LIBRARY__: u32 = 6;
31pub const __GLIBC__: u32 = 2;
32pub const __GLIBC_MINOR__: u32 = 30;
33pub const _SYS_CDEFS_H: u32 = 1;
34pub const __glibc_c99_flexarr_available: u32 = 1;
35pub const __WORDSIZE: u32 = 64;
36pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
37pub const __SYSCALL_WORDSIZE: u32 = 64;
38pub const __HAVE_GENERIC_SELECTION: u32 = 1;
39pub const __GLIBC_USE_LIB_EXT2: u32 = 0;
40pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0;
41pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0;
42pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0;
43pub const MB_LEN_MAX: u32 = 16;
44pub const _BITS_POSIX1_LIM_H: u32 = 1;
45pub const _POSIX_AIO_LISTIO_MAX: u32 = 2;
46pub const _POSIX_AIO_MAX: u32 = 1;
47pub const _POSIX_ARG_MAX: u32 = 4096;
48pub const _POSIX_CHILD_MAX: u32 = 25;
49pub const _POSIX_DELAYTIMER_MAX: u32 = 32;
50pub const _POSIX_HOST_NAME_MAX: u32 = 255;
51pub const _POSIX_LINK_MAX: u32 = 8;
52pub const _POSIX_LOGIN_NAME_MAX: u32 = 9;
53pub const _POSIX_MAX_CANON: u32 = 255;
54pub const _POSIX_MAX_INPUT: u32 = 255;
55pub const _POSIX_MQ_OPEN_MAX: u32 = 8;
56pub const _POSIX_MQ_PRIO_MAX: u32 = 32;
57pub const _POSIX_NAME_MAX: u32 = 14;
58pub const _POSIX_NGROUPS_MAX: u32 = 8;
59pub const _POSIX_OPEN_MAX: u32 = 20;
60pub const _POSIX_PATH_MAX: u32 = 256;
61pub const _POSIX_PIPE_BUF: u32 = 512;
62pub const _POSIX_RE_DUP_MAX: u32 = 255;
63pub const _POSIX_RTSIG_MAX: u32 = 8;
64pub const _POSIX_SEM_NSEMS_MAX: u32 = 256;
65pub const _POSIX_SEM_VALUE_MAX: u32 = 32767;
66pub const _POSIX_SIGQUEUE_MAX: u32 = 32;
67pub const _POSIX_SSIZE_MAX: u32 = 32767;
68pub const _POSIX_STREAM_MAX: u32 = 8;
69pub const _POSIX_SYMLINK_MAX: u32 = 255;
70pub const _POSIX_SYMLOOP_MAX: u32 = 8;
71pub const _POSIX_TIMER_MAX: u32 = 32;
72pub const _POSIX_TTY_NAME_MAX: u32 = 9;
73pub const _POSIX_TZNAME_MAX: u32 = 6;
74pub const _POSIX_CLOCKRES_MIN: u32 = 20000000;
75pub const NR_OPEN: u32 = 1024;
76pub const NGROUPS_MAX: u32 = 65536;
77pub const ARG_MAX: u32 = 131072;
78pub const LINK_MAX: u32 = 127;
79pub const MAX_CANON: u32 = 255;
80pub const MAX_INPUT: u32 = 255;
81pub const NAME_MAX: u32 = 255;
82pub const PATH_MAX: u32 = 4096;
83pub const PIPE_BUF: u32 = 4096;
84pub const XATTR_NAME_MAX: u32 = 255;
85pub const XATTR_SIZE_MAX: u32 = 65536;
86pub const XATTR_LIST_MAX: u32 = 65536;
87pub const RTSIG_MAX: u32 = 32;
88pub const _POSIX_THREAD_KEYS_MAX: u32 = 128;
89pub const PTHREAD_KEYS_MAX: u32 = 1024;
90pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
91pub const PTHREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
92pub const _POSIX_THREAD_THREADS_MAX: u32 = 64;
93pub const AIO_PRIO_DELTA_MAX: u32 = 20;
94pub const PTHREAD_STACK_MIN: u32 = 16384;
95pub const DELAYTIMER_MAX: u32 = 2147483647;
96pub const TTY_NAME_MAX: u32 = 32;
97pub const LOGIN_NAME_MAX: u32 = 256;
98pub const HOST_NAME_MAX: u32 = 64;
99pub const MQ_PRIO_MAX: u32 = 32768;
100pub const SEM_VALUE_MAX: u32 = 2147483647;
101pub const _BITS_POSIX2_LIM_H: u32 = 1;
102pub const _POSIX2_BC_BASE_MAX: u32 = 99;
103pub const _POSIX2_BC_DIM_MAX: u32 = 2048;
104pub const _POSIX2_BC_SCALE_MAX: u32 = 99;
105pub const _POSIX2_BC_STRING_MAX: u32 = 1000;
106pub const _POSIX2_COLL_WEIGHTS_MAX: u32 = 2;
107pub const _POSIX2_EXPR_NEST_MAX: u32 = 32;
108pub const _POSIX2_LINE_MAX: u32 = 2048;
109pub const _POSIX2_RE_DUP_MAX: u32 = 255;
110pub const _POSIX2_CHARCLASS_NAME_MAX: u32 = 14;
111pub const BC_BASE_MAX: u32 = 99;
112pub const BC_DIM_MAX: u32 = 2048;
113pub const BC_SCALE_MAX: u32 = 99;
114pub const BC_STRING_MAX: u32 = 1000;
115pub const COLL_WEIGHTS_MAX: u32 = 255;
116pub const EXPR_NEST_MAX: u32 = 32;
117pub const LINE_MAX: u32 = 2048;
118pub const CHARCLASS_NAME_MAX: u32 = 2048;
119pub const RE_DUP_MAX: u32 = 32767;
120pub const __LZODEFS_H_INCLUDED: u32 = 1;
121pub const _CRT_NONSTDC_NO_DEPRECATE: u32 = 1;
122pub const _CRT_NONSTDC_NO_WARNINGS: u32 = 1;
123pub const _CRT_SECURE_NO_DEPRECATE: u32 = 1;
124pub const _CRT_SECURE_NO_WARNINGS: u32 = 1;
125pub const LZO_0xffffUL: u32 = 65535;
126pub const LZO_0xffffffffUL: u32 = 4294967295;
127pub const LZO_0xffffL: u32 = 65535;
128pub const LZO_0xffffffffL: u32 = 4294967295;
129pub const LZO_CFG_USE_COUNTER: u32 = 1;
130pub const LZO_OS_POSIX: u32 = 1;
131pub const LZO_INFO_OS: &'static [u8; 6usize] = b"posix\0";
132pub const LZO_OS_POSIX_LINUX: u32 = 1;
133pub const LZO_INFO_OS_POSIX: &'static [u8; 6usize] = b"linux\0";
134pub const LZO_CC_CLANG_VENDOR_LLVM: u32 = 1;
135pub const LZO_INFO_CC: &'static [u8; 6usize] = b"clang\0";
136pub const LZO_ARCH_AMD64: u32 = 1;
137pub const LZO_INFO_ARCH: &'static [u8; 6usize] = b"amd64\0";
138pub const LZO_ARCH_X64: u32 = 1;
139pub const LZO_TARGET_FEATURE_SSE2: u32 = 1;
140pub const LZO_MM_FLAT: u32 = 1;
141pub const LZO_INFO_MM: &'static [u8; 5usize] = b"flat\0";
142pub const LZO_CFG_USE_NEW_STYLE_CASTS: u32 = 0;
143pub const __lzo_HAVE_inline: u32 = 1;
144pub const __lzo_HAVE_forceinline: u32 = 1;
145pub const __lzo_HAVE_noinline: u32 = 1;
146pub const __lzo_HAVE_c99_extern_inline: u32 = 1;
147pub const __lzo_HAVE_may_alias: u32 = 1;
148pub const __lzo_HAVE_noreturn: u32 = 1;
149pub const __lzo_HAVE_nothrow: u32 = 1;
150pub const __lzo_HAVE_restrict: u32 = 1;
151pub const __lzo_HAVE_alignof: u32 = 1;
152pub const __lzo_HAVE_constructor: u32 = 1;
153pub const __lzo_HAVE_destructor: u32 = 1;
154pub const __lzo_HAVE_likely: u32 = 1;
155pub const __lzo_HAVE_unlikely: u32 = 1;
156pub const __lzo_HAVE_unreachable: u32 = 1;
157pub const LZO_SIZEOF_CHAR: u32 = 1;
158pub const LZO_WORDSIZE: u32 = 8;
159pub const LZO_ABI_LITTLE_ENDIAN: u32 = 1;
160pub const LZO_INFO_ABI_ENDIAN: &'static [u8; 3usize] = b"le\0";
161pub const LZO_ABI_LP64: u32 = 1;
162pub const LZO_INFO_ABI_PM: &'static [u8; 5usize] = b"lp64\0";
163pub const LZO_LIBC_GLIBC: u32 = 138752;
164pub const LZO_INFO_LIBC: &'static [u8; 6usize] = b"glibc\0";
165pub const LZO_ASM_SYNTAX_GNUC: u32 = 1;
166pub const LZO_OPT_AVOID_INT_INDEX: u32 = 1;
167pub const LZO_OPT_AVOID_UINT_INDEX: u32 = 1;
168pub const LZO_OPT_UNALIGNED16: u32 = 1;
169pub const LZO_OPT_UNALIGNED32: u32 = 1;
170pub const LZO_OPT_UNALIGNED64: u32 = 1;
171pub const __LZO_INFOSTR_MM: &'static [u8; 1usize] = b"\0";
172pub const __LZO_INFOSTR_PM: &'static [u8; 6usize] = b".lp64\0";
173pub const __LZO_INFOSTR_ENDIAN: &'static [u8; 4usize] = b".le\0";
174pub const __LZO_INFOSTR_OSNAME: &'static [u8; 12usize] = b"posix.linux\0";
175pub const __LZO_INFOSTR_LIBC: &'static [u8; 7usize] = b".glibc\0";
176pub const __LZO_INFOSTR_CCVER: &'static [u8; 2usize] = b" \0";
177pub const LZO_INFO_STRING: &'static [u8; 39usize] = b"amd64.lp64.le posix.linux.glibc clang \0";
178pub const LZO_TYPEOF_CHAR: u32 = 1;
179pub const LZO_TYPEOF_SHORT: u32 = 2;
180pub const LZO_TYPEOF_INT: u32 = 3;
181pub const LZO_TYPEOF_LONG: u32 = 4;
182pub const LZO_TYPEOF_LONG_LONG: u32 = 5;
183pub const LZO_TYPEOF___INT8: u32 = 17;
184pub const LZO_TYPEOF___INT16: u32 = 18;
185pub const LZO_TYPEOF___INT32: u32 = 19;
186pub const LZO_TYPEOF___INT64: u32 = 20;
187pub const LZO_TYPEOF___INT128: u32 = 21;
188pub const LZO_TYPEOF___INT256: u32 = 22;
189pub const LZO_TYPEOF___MODE_QI: u32 = 33;
190pub const LZO_TYPEOF___MODE_HI: u32 = 34;
191pub const LZO_TYPEOF___MODE_SI: u32 = 35;
192pub const LZO_TYPEOF___MODE_DI: u32 = 36;
193pub const LZO_TYPEOF___MODE_TI: u32 = 37;
194pub const LZO_TYPEOF_CHAR_P: u32 = 129;
195pub const LZO_TYPEOF_LZO_INT16E_T: u32 = 2;
196pub const LZO_SIZEOF_LZO_INT16E_T: u32 = 2;
197pub const LZO_TYPEOF_LZO_INT32E_T: u32 = 3;
198pub const LZO_SIZEOF_LZO_INT32E_T: u32 = 4;
199pub const LZO_TYPEOF_LZO_INT64E_T: u32 = 4;
200pub const LZO_SIZEOF_LZO_INT64E_T: u32 = 8;
201pub const LZO_SIZEOF_LZO_INT32L_T: u32 = 4;
202pub const LZO_TYPEOF_LZO_INT32L_T: u32 = 3;
203pub const LZO_SIZEOF_LZO_INT64L_T: u32 = 8;
204pub const LZO_TYPEOF_LZO_INT64L_T: u32 = 4;
205pub const LZO_SIZEOF_LZO_INT32F_T: u32 = 8;
206pub const LZO_TYPEOF_LZO_INT32F_T: u32 = 4;
207pub const LZO_SIZEOF_LZO_INT64F_T: u32 = 8;
208pub const LZO_TYPEOF_LZO_INT64F_T: u32 = 4;
209pub const LZO_TYPEOF_LZO_INTPTR_T: u32 = 4;
210pub const LZO_TYPEOF_LZO_WORD_T: u32 = 4;
211pub const LZO_SIZEOF_LZO_INT8_T: u32 = 1;
212pub const LZO_TYPEOF_LZO_INT8_T: u32 = 1;
213pub const LZO_SIZEOF_LZO_INT16_T: u32 = 2;
214pub const LZO_TYPEOF_LZO_INT16_T: u32 = 2;
215pub const LZO_SIZEOF_LZO_INT32_T: u32 = 4;
216pub const LZO_TYPEOF_LZO_INT32_T: u32 = 3;
217pub const LZO_SIZEOF_LZO_INT64_T: u32 = 8;
218pub const LZO_TYPEOF_LZO_INT64_T: u32 = 4;
219pub const LZO_SIZEOF_LZO_INT_LEAST32_T: u32 = 4;
220pub const LZO_TYPEOF_LZO_INT_LEAST32_T: u32 = 3;
221pub const LZO_SIZEOF_LZO_INT_LEAST64_T: u32 = 8;
222pub const LZO_TYPEOF_LZO_INT_LEAST64_T: u32 = 4;
223pub const LZO_SIZEOF_LZO_INT_FAST32_T: u32 = 8;
224pub const LZO_TYPEOF_LZO_INT_FAST32_T: u32 = 4;
225pub const LZO_SIZEOF_LZO_INT_FAST64_T: u32 = 8;
226pub const LZO_TYPEOF_LZO_INT_FAST64_T: u32 = 4;
227pub const __LZOCONF_H_INCLUDED: u32 = 1;
228pub const LZO_VERSION: u32 = 8352;
229pub const LZO_VERSION_STRING: &'static [u8; 5usize] = b"2.10\0";
230pub const LZO_VERSION_DATE: &'static [u8; 12usize] = b"Mar 01 2017\0";
231pub const LZO_TYPEOF_LZO_INT: u32 = 4;
232pub const LZO_E_OK: u32 = 0;
233pub const LZO_E_ERROR: i32 = -1;
234pub const LZO_E_OUT_OF_MEMORY: i32 = -2;
235pub const LZO_E_NOT_COMPRESSIBLE: i32 = -3;
236pub const LZO_E_INPUT_OVERRUN: i32 = -4;
237pub const LZO_E_OUTPUT_OVERRUN: i32 = -5;
238pub const LZO_E_LOOKBEHIND_OVERRUN: i32 = -6;
239pub const LZO_E_EOF_NOT_FOUND: i32 = -7;
240pub const LZO_E_INPUT_NOT_CONSUMED: i32 = -8;
241pub const LZO_E_NOT_YET_IMPLEMENTED: i32 = -9;
242pub const LZO_E_INVALID_ARGUMENT: i32 = -10;
243pub const LZO_E_INVALID_ALIGNMENT: i32 = -11;
244pub const LZO_E_OUTPUT_NOT_CONSUMED: i32 = -12;
245pub const LZO_E_INTERNAL_ERROR: i32 = -99;
246pub const LZO1X_MEM_DECOMPRESS: u32 = 0;
247pub type size_t = ::std::os::raw::c_ulong;
248pub type wchar_t = ::std::os::raw::c_int;
249#[repr(C)]
250#[repr(align(16))]
251#[derive(Debug, Copy, Clone)]
252pub struct max_align_t {
253    pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
254    pub __bindgen_padding_0: u64,
255    pub __clang_max_align_nonce2: u128,
256}
257#[test]
258fn bindgen_test_layout_max_align_t() {
259    assert_eq!(
260        ::std::mem::size_of::<max_align_t>(),
261        32usize,
262        concat!("Size of: ", stringify!(max_align_t))
263    );
264    assert_eq!(
265        ::std::mem::align_of::<max_align_t>(),
266        16usize,
267        concat!("Alignment of ", stringify!(max_align_t))
268    );
269    assert_eq!(
270        unsafe {
271            &(*(::std::ptr::null::<max_align_t>())).__clang_max_align_nonce1 as *const _ as usize
272        },
273        0usize,
274        concat!(
275            "Offset of field: ",
276            stringify!(max_align_t),
277            "::",
278            stringify!(__clang_max_align_nonce1)
279        )
280    );
281    assert_eq!(
282        unsafe {
283            &(*(::std::ptr::null::<max_align_t>())).__clang_max_align_nonce2 as *const _ as usize
284        },
285        16usize,
286        concat!(
287            "Offset of field: ",
288            stringify!(max_align_t),
289            "::",
290            stringify!(__clang_max_align_nonce2)
291        )
292    );
293}
294extern "C" {
295    pub static mut lzo_cta__0: [::std::os::raw::c_int; 1usize];
296}
297extern "C" {
298    pub static mut lzo_cta__1: [::std::os::raw::c_int; 1usize];
299}
300extern "C" {
301    pub static mut lzo_cta__2: [::std::os::raw::c_int; 1usize];
302}
303extern "C" {
304    pub static mut lzo_cta__3: [::std::os::raw::c_int; 1usize];
305}
306extern "C" {
307    pub static mut lzo_cta__4: [::std::os::raw::c_int; 1usize];
308}
309extern "C" {
310    pub static mut lzo_cta__5: [::std::os::raw::c_int; 1usize];
311}
312extern "C" {
313    pub static mut lzo_cta__6: [::std::os::raw::c_int; 1usize];
314}
315extern "C" {
316    pub static mut lzo_cta__7: [::std::os::raw::c_int; 1usize];
317}
318pub type lzo_llong_t__ = ::std::os::raw::c_longlong;
319pub type lzo_ullong_t__ = ::std::os::raw::c_ulonglong;
320extern "C" {
321    pub static mut lzo_cta__8: [::std::os::raw::c_int; 1usize];
322}
323extern "C" {
324    pub static mut lzo_cta__9: [::std::os::raw::c_int; 1usize];
325}
326extern "C" {
327    pub static mut lzo_cta__10: [::std::os::raw::c_int; 1usize];
328}
329extern "C" {
330    pub static mut lzo_cta__11: [::std::os::raw::c_int; 1usize];
331}
332extern "C" {
333    pub static mut lzo_cta__12: [::std::os::raw::c_int; 1usize];
334}
335extern "C" {
336    pub static mut lzo_cta__13: [::std::os::raw::c_int; 1usize];
337}
338extern "C" {
339    pub static mut lzo_cta__14: [::std::os::raw::c_int; 1usize];
340}
341extern "C" {
342    pub static mut lzo_cta__15: [::std::os::raw::c_int; 1usize];
343}
344extern "C" {
345    pub static mut lzo_cta__16: [::std::os::raw::c_int; 1usize];
346}
347extern "C" {
348    pub static mut lzo_cta__17: [::std::os::raw::c_int; 1usize];
349}
350extern "C" {
351    pub static mut lzo_cta__18: [::std::os::raw::c_int; 1usize];
352}
353extern "C" {
354    pub static mut lzo_cta__19: [::std::os::raw::c_int; 1usize];
355}
356extern "C" {
357    pub static mut lzo_cta__20: [::std::os::raw::c_int; 1usize];
358}
359extern "C" {
360    pub static mut lzo_cta__21: [::std::os::raw::c_int; 1usize];
361}
362extern "C" {
363    pub static mut lzo_cta__22: [::std::os::raw::c_int; 1usize];
364}
365extern "C" {
366    pub static mut lzo_cta__23: [::std::os::raw::c_int; 1usize];
367}
368extern "C" {
369    pub static mut lzo_cta__24: [::std::os::raw::c_int; 1usize];
370}
371extern "C" {
372    pub static mut lzo_cta__25: [::std::os::raw::c_int; 1usize];
373}
374extern "C" {
375    pub static mut lzo_cta__26: [::std::os::raw::c_int; 1usize];
376}
377extern "C" {
378    pub static mut lzo_cta__27: [::std::os::raw::c_int; 1usize];
379}
380extern "C" {
381    pub static mut lzo_cta__28: [::std::os::raw::c_int; 1usize];
382}
383extern "C" {
384    pub static mut lzo_cta__29: [::std::os::raw::c_int; 1usize];
385}
386extern "C" {
387    pub static mut lzo_cta__30: [::std::os::raw::c_int; 1usize];
388}
389extern "C" {
390    pub static mut lzo_cta__31: [::std::os::raw::c_int; 1usize];
391}
392extern "C" {
393    pub static mut lzo_cta__32: [::std::os::raw::c_int; 1usize];
394}
395extern "C" {
396    pub static mut lzo_cta__33: [::std::os::raw::c_int; 1usize];
397}
398extern "C" {
399    pub static mut lzo_cta__34: [::std::os::raw::c_int; 1usize];
400}
401extern "C" {
402    pub static mut lzo_cta__35: [::std::os::raw::c_int; 1usize];
403}
404extern "C" {
405    pub static mut lzo_cta__36: [::std::os::raw::c_int; 1usize];
406}
407extern "C" {
408    pub static mut lzo_cta__37: [::std::os::raw::c_int; 1usize];
409}
410extern "C" {
411    pub static mut lzo_cta__38: [::std::os::raw::c_int; 1usize];
412}
413extern "C" {
414    pub static mut lzo_cta__39: [::std::os::raw::c_int; 1usize];
415}
416extern "C" {
417    pub static mut lzo_cta__40: [::std::os::raw::c_int; 1usize];
418}
419extern "C" {
420    pub static mut lzo_cta__41: [::std::os::raw::c_int; 1usize];
421}
422pub type lzo_uint = ::std::os::raw::c_ulong;
423pub type lzo_int = ::std::os::raw::c_long;
424pub type lzo_bool = ::std::os::raw::c_int;
425extern "C" {
426    pub static mut lzo_cta__42: [::std::os::raw::c_int; 1usize];
427}
428extern "C" {
429    pub static mut lzo_cta__43: [::std::os::raw::c_int; 1usize];
430}
431extern "C" {
432    pub static mut lzo_cta__44: [::std::os::raw::c_int; 1usize];
433}
434extern "C" {
435    pub static mut lzo_cta__45: [::std::os::raw::c_int; 1usize];
436}
437extern "C" {
438    pub static mut lzo_cta__46: [::std::os::raw::c_int; 1usize];
439}
440extern "C" {
441    pub static mut lzo_cta__47: [::std::os::raw::c_int; 1usize];
442}
443extern "C" {
444    pub static mut lzo_cta__48: [::std::os::raw::c_int; 1usize];
445}
446extern "C" {
447    pub static mut lzo_cta__49: [::std::os::raw::c_int; 1usize];
448}
449extern "C" {
450    pub static mut lzo_cta__50: [::std::os::raw::c_int; 1usize];
451}
452extern "C" {
453    pub static mut lzo_cta__51: [::std::os::raw::c_int; 1usize];
454}
455extern "C" {
456    pub static mut lzo_cta__52: [::std::os::raw::c_int; 1usize];
457}
458extern "C" {
459    pub static mut lzo_cta__53: [::std::os::raw::c_int; 1usize];
460}
461extern "C" {
462    pub static mut lzo_cta__54: [::std::os::raw::c_int; 1usize];
463}
464extern "C" {
465    pub static mut lzo_cta__55: [::std::os::raw::c_int; 1usize];
466}
467pub type lzo_compress_t = ::std::option::Option<
468    unsafe extern "C" fn(
469        src: *const ::std::os::raw::c_uchar,
470        src_len: lzo_uint,
471        dst: *mut ::std::os::raw::c_uchar,
472        dst_len: *mut lzo_uint,
473        wrkmem: *mut ::std::os::raw::c_void,
474    ) -> ::std::os::raw::c_int,
475>;
476pub type lzo_decompress_t = ::std::option::Option<
477    unsafe extern "C" fn(
478        src: *const ::std::os::raw::c_uchar,
479        src_len: lzo_uint,
480        dst: *mut ::std::os::raw::c_uchar,
481        dst_len: *mut lzo_uint,
482        wrkmem: *mut ::std::os::raw::c_void,
483    ) -> ::std::os::raw::c_int,
484>;
485pub type lzo_optimize_t = ::std::option::Option<
486    unsafe extern "C" fn(
487        src: *mut ::std::os::raw::c_uchar,
488        src_len: lzo_uint,
489        dst: *mut ::std::os::raw::c_uchar,
490        dst_len: *mut lzo_uint,
491        wrkmem: *mut ::std::os::raw::c_void,
492    ) -> ::std::os::raw::c_int,
493>;
494pub type lzo_compress_dict_t = ::std::option::Option<
495    unsafe extern "C" fn(
496        src: *const ::std::os::raw::c_uchar,
497        src_len: lzo_uint,
498        dst: *mut ::std::os::raw::c_uchar,
499        dst_len: *mut lzo_uint,
500        wrkmem: *mut ::std::os::raw::c_void,
501        dict: *const ::std::os::raw::c_uchar,
502        dict_len: lzo_uint,
503    ) -> ::std::os::raw::c_int,
504>;
505pub type lzo_decompress_dict_t = ::std::option::Option<
506    unsafe extern "C" fn(
507        src: *const ::std::os::raw::c_uchar,
508        src_len: lzo_uint,
509        dst: *mut ::std::os::raw::c_uchar,
510        dst_len: *mut lzo_uint,
511        wrkmem: *mut ::std::os::raw::c_void,
512        dict: *const ::std::os::raw::c_uchar,
513        dict_len: lzo_uint,
514    ) -> ::std::os::raw::c_int,
515>;
516pub type lzo_alloc_func_t = ::std::option::Option<
517    unsafe extern "C" fn(
518        self_: *mut lzo_callback_t,
519        items: lzo_uint,
520        size: lzo_uint,
521    ) -> *mut ::std::os::raw::c_void,
522>;
523pub type lzo_free_func_t = ::std::option::Option<
524    unsafe extern "C" fn(self_: *mut lzo_callback_t, ptr: *mut ::std::os::raw::c_void),
525>;
526pub type lzo_progress_func_t = ::std::option::Option<
527    unsafe extern "C" fn(
528        arg1: *mut lzo_callback_t,
529        arg2: lzo_uint,
530        arg3: lzo_uint,
531        arg4: ::std::os::raw::c_int,
532    ),
533>;
534#[repr(C)]
535#[derive(Debug, Copy, Clone)]
536pub struct lzo_callback_t {
537    pub nalloc: lzo_alloc_func_t,
538    pub nfree: lzo_free_func_t,
539    pub nprogress: lzo_progress_func_t,
540    pub user1: *mut ::std::os::raw::c_void,
541    pub user2: lzo_uint,
542    pub user3: lzo_uint,
543}
544#[test]
545fn bindgen_test_layout_lzo_callback_t() {
546    assert_eq!(
547        ::std::mem::size_of::<lzo_callback_t>(),
548        48usize,
549        concat!("Size of: ", stringify!(lzo_callback_t))
550    );
551    assert_eq!(
552        ::std::mem::align_of::<lzo_callback_t>(),
553        8usize,
554        concat!("Alignment of ", stringify!(lzo_callback_t))
555    );
556    assert_eq!(
557        unsafe { &(*(::std::ptr::null::<lzo_callback_t>())).nalloc as *const _ as usize },
558        0usize,
559        concat!(
560            "Offset of field: ",
561            stringify!(lzo_callback_t),
562            "::",
563            stringify!(nalloc)
564        )
565    );
566    assert_eq!(
567        unsafe { &(*(::std::ptr::null::<lzo_callback_t>())).nfree as *const _ as usize },
568        8usize,
569        concat!(
570            "Offset of field: ",
571            stringify!(lzo_callback_t),
572            "::",
573            stringify!(nfree)
574        )
575    );
576    assert_eq!(
577        unsafe { &(*(::std::ptr::null::<lzo_callback_t>())).nprogress as *const _ as usize },
578        16usize,
579        concat!(
580            "Offset of field: ",
581            stringify!(lzo_callback_t),
582            "::",
583            stringify!(nprogress)
584        )
585    );
586    assert_eq!(
587        unsafe { &(*(::std::ptr::null::<lzo_callback_t>())).user1 as *const _ as usize },
588        24usize,
589        concat!(
590            "Offset of field: ",
591            stringify!(lzo_callback_t),
592            "::",
593            stringify!(user1)
594        )
595    );
596    assert_eq!(
597        unsafe { &(*(::std::ptr::null::<lzo_callback_t>())).user2 as *const _ as usize },
598        32usize,
599        concat!(
600            "Offset of field: ",
601            stringify!(lzo_callback_t),
602            "::",
603            stringify!(user2)
604        )
605    );
606    assert_eq!(
607        unsafe { &(*(::std::ptr::null::<lzo_callback_t>())).user3 as *const _ as usize },
608        40usize,
609        concat!(
610            "Offset of field: ",
611            stringify!(lzo_callback_t),
612            "::",
613            stringify!(user3)
614        )
615    );
616}
617extern "C" {
618    pub fn __lzo_init_v2(
619        arg1: ::std::os::raw::c_uint,
620        arg2: ::std::os::raw::c_int,
621        arg3: ::std::os::raw::c_int,
622        arg4: ::std::os::raw::c_int,
623        arg5: ::std::os::raw::c_int,
624        arg6: ::std::os::raw::c_int,
625        arg7: ::std::os::raw::c_int,
626        arg8: ::std::os::raw::c_int,
627        arg9: ::std::os::raw::c_int,
628        arg10: ::std::os::raw::c_int,
629    ) -> ::std::os::raw::c_int;
630}
631extern "C" {
632    pub fn lzo_version() -> ::std::os::raw::c_uint;
633}
634extern "C" {
635    pub fn lzo_version_string() -> *const ::std::os::raw::c_char;
636}
637extern "C" {
638    pub fn lzo_version_date() -> *const ::std::os::raw::c_char;
639}
640extern "C" {
641    pub fn _lzo_version_string() -> *const ::std::os::raw::c_char;
642}
643extern "C" {
644    pub fn _lzo_version_date() -> *const ::std::os::raw::c_char;
645}
646extern "C" {
647    pub fn lzo_memcmp(
648        a: *const ::std::os::raw::c_void,
649        b: *const ::std::os::raw::c_void,
650        len: lzo_uint,
651    ) -> ::std::os::raw::c_int;
652}
653extern "C" {
654    pub fn lzo_memcpy(
655        dst: *mut ::std::os::raw::c_void,
656        src: *const ::std::os::raw::c_void,
657        len: lzo_uint,
658    ) -> *mut ::std::os::raw::c_void;
659}
660extern "C" {
661    pub fn lzo_memmove(
662        dst: *mut ::std::os::raw::c_void,
663        src: *const ::std::os::raw::c_void,
664        len: lzo_uint,
665    ) -> *mut ::std::os::raw::c_void;
666}
667extern "C" {
668    pub fn lzo_memset(
669        buf: *mut ::std::os::raw::c_void,
670        c: ::std::os::raw::c_int,
671        len: lzo_uint,
672    ) -> *mut ::std::os::raw::c_void;
673}
674extern "C" {
675    pub fn lzo_adler32(
676        c: ::std::os::raw::c_uint,
677        buf: *const ::std::os::raw::c_uchar,
678        len: lzo_uint,
679    ) -> ::std::os::raw::c_uint;
680}
681extern "C" {
682    pub fn lzo_crc32(
683        c: ::std::os::raw::c_uint,
684        buf: *const ::std::os::raw::c_uchar,
685        len: lzo_uint,
686    ) -> ::std::os::raw::c_uint;
687}
688extern "C" {
689    pub fn lzo_get_crc32_table() -> *const ::std::os::raw::c_uint;
690}
691extern "C" {
692    pub fn _lzo_config_check() -> ::std::os::raw::c_int;
693}
694#[repr(C)]
695#[derive(Copy, Clone)]
696pub union lzo_align_t {
697    pub a00: *mut ::std::os::raw::c_void,
698    pub a01: *mut ::std::os::raw::c_uchar,
699    pub a02: lzo_uint,
700    pub a03: lzo_uint,
701    pub a04: ::std::os::raw::c_ulong,
702    pub a05: *mut ::std::os::raw::c_void,
703    pub a06: *mut ::std::os::raw::c_uchar,
704    pub a07: ::std::os::raw::c_ulong,
705    pub a08: size_t,
706    pub a09: isize,
707    pub a10: ::std::os::raw::c_ulong,
708    _bindgen_union_align: u64,
709}
710#[test]
711fn bindgen_test_layout_lzo_align_t() {
712    assert_eq!(
713        ::std::mem::size_of::<lzo_align_t>(),
714        8usize,
715        concat!("Size of: ", stringify!(lzo_align_t))
716    );
717    assert_eq!(
718        ::std::mem::align_of::<lzo_align_t>(),
719        8usize,
720        concat!("Alignment of ", stringify!(lzo_align_t))
721    );
722    assert_eq!(
723        unsafe { &(*(::std::ptr::null::<lzo_align_t>())).a00 as *const _ as usize },
724        0usize,
725        concat!(
726            "Offset of field: ",
727            stringify!(lzo_align_t),
728            "::",
729            stringify!(a00)
730        )
731    );
732    assert_eq!(
733        unsafe { &(*(::std::ptr::null::<lzo_align_t>())).a01 as *const _ as usize },
734        0usize,
735        concat!(
736            "Offset of field: ",
737            stringify!(lzo_align_t),
738            "::",
739            stringify!(a01)
740        )
741    );
742    assert_eq!(
743        unsafe { &(*(::std::ptr::null::<lzo_align_t>())).a02 as *const _ as usize },
744        0usize,
745        concat!(
746            "Offset of field: ",
747            stringify!(lzo_align_t),
748            "::",
749            stringify!(a02)
750        )
751    );
752    assert_eq!(
753        unsafe { &(*(::std::ptr::null::<lzo_align_t>())).a03 as *const _ as usize },
754        0usize,
755        concat!(
756            "Offset of field: ",
757            stringify!(lzo_align_t),
758            "::",
759            stringify!(a03)
760        )
761    );
762    assert_eq!(
763        unsafe { &(*(::std::ptr::null::<lzo_align_t>())).a04 as *const _ as usize },
764        0usize,
765        concat!(
766            "Offset of field: ",
767            stringify!(lzo_align_t),
768            "::",
769            stringify!(a04)
770        )
771    );
772    assert_eq!(
773        unsafe { &(*(::std::ptr::null::<lzo_align_t>())).a05 as *const _ as usize },
774        0usize,
775        concat!(
776            "Offset of field: ",
777            stringify!(lzo_align_t),
778            "::",
779            stringify!(a05)
780        )
781    );
782    assert_eq!(
783        unsafe { &(*(::std::ptr::null::<lzo_align_t>())).a06 as *const _ as usize },
784        0usize,
785        concat!(
786            "Offset of field: ",
787            stringify!(lzo_align_t),
788            "::",
789            stringify!(a06)
790        )
791    );
792    assert_eq!(
793        unsafe { &(*(::std::ptr::null::<lzo_align_t>())).a07 as *const _ as usize },
794        0usize,
795        concat!(
796            "Offset of field: ",
797            stringify!(lzo_align_t),
798            "::",
799            stringify!(a07)
800        )
801    );
802    assert_eq!(
803        unsafe { &(*(::std::ptr::null::<lzo_align_t>())).a08 as *const _ as usize },
804        0usize,
805        concat!(
806            "Offset of field: ",
807            stringify!(lzo_align_t),
808            "::",
809            stringify!(a08)
810        )
811    );
812    assert_eq!(
813        unsafe { &(*(::std::ptr::null::<lzo_align_t>())).a09 as *const _ as usize },
814        0usize,
815        concat!(
816            "Offset of field: ",
817            stringify!(lzo_align_t),
818            "::",
819            stringify!(a09)
820        )
821    );
822    assert_eq!(
823        unsafe { &(*(::std::ptr::null::<lzo_align_t>())).a10 as *const _ as usize },
824        0usize,
825        concat!(
826            "Offset of field: ",
827            stringify!(lzo_align_t),
828            "::",
829            stringify!(a10)
830        )
831    );
832}
833extern "C" {
834    pub fn __lzo_align_gap(
835        p: *const ::std::os::raw::c_void,
836        size: lzo_uint,
837    ) -> ::std::os::raw::c_uint;
838}
839#[repr(C)]
840#[derive(Copy, Clone)]
841pub union __lzo_pu_u {
842    pub a: *mut ::std::os::raw::c_uchar,
843    pub b: lzo_uint,
844    _bindgen_union_align: u64,
845}
846#[test]
847fn bindgen_test_layout___lzo_pu_u() {
848    assert_eq!(
849        ::std::mem::size_of::<__lzo_pu_u>(),
850        8usize,
851        concat!("Size of: ", stringify!(__lzo_pu_u))
852    );
853    assert_eq!(
854        ::std::mem::align_of::<__lzo_pu_u>(),
855        8usize,
856        concat!("Alignment of ", stringify!(__lzo_pu_u))
857    );
858    assert_eq!(
859        unsafe { &(*(::std::ptr::null::<__lzo_pu_u>())).a as *const _ as usize },
860        0usize,
861        concat!(
862            "Offset of field: ",
863            stringify!(__lzo_pu_u),
864            "::",
865            stringify!(a)
866        )
867    );
868    assert_eq!(
869        unsafe { &(*(::std::ptr::null::<__lzo_pu_u>())).b as *const _ as usize },
870        0usize,
871        concat!(
872            "Offset of field: ",
873            stringify!(__lzo_pu_u),
874            "::",
875            stringify!(b)
876        )
877    );
878}
879#[repr(C)]
880#[derive(Copy, Clone)]
881pub union __lzo_pu32_u {
882    pub a: *mut ::std::os::raw::c_uchar,
883    pub b: ::std::os::raw::c_uint,
884    _bindgen_union_align: u64,
885}
886#[test]
887fn bindgen_test_layout___lzo_pu32_u() {
888    assert_eq!(
889        ::std::mem::size_of::<__lzo_pu32_u>(),
890        8usize,
891        concat!("Size of: ", stringify!(__lzo_pu32_u))
892    );
893    assert_eq!(
894        ::std::mem::align_of::<__lzo_pu32_u>(),
895        8usize,
896        concat!("Alignment of ", stringify!(__lzo_pu32_u))
897    );
898    assert_eq!(
899        unsafe { &(*(::std::ptr::null::<__lzo_pu32_u>())).a as *const _ as usize },
900        0usize,
901        concat!(
902            "Offset of field: ",
903            stringify!(__lzo_pu32_u),
904            "::",
905            stringify!(a)
906        )
907    );
908    assert_eq!(
909        unsafe { &(*(::std::ptr::null::<__lzo_pu32_u>())).b as *const _ as usize },
910        0usize,
911        concat!(
912            "Offset of field: ",
913            stringify!(__lzo_pu32_u),
914            "::",
915            stringify!(b)
916        )
917    );
918}
919extern "C" {
920    pub fn lzo1x_1_compress(
921        src: *const ::std::os::raw::c_uchar,
922        src_len: lzo_uint,
923        dst: *mut ::std::os::raw::c_uchar,
924        dst_len: *mut lzo_uint,
925        wrkmem: *mut ::std::os::raw::c_void,
926    ) -> ::std::os::raw::c_int;
927}
928extern "C" {
929    pub fn lzo1x_decompress(
930        src: *const ::std::os::raw::c_uchar,
931        src_len: lzo_uint,
932        dst: *mut ::std::os::raw::c_uchar,
933        dst_len: *mut lzo_uint,
934        wrkmem: *mut ::std::os::raw::c_void,
935    ) -> ::std::os::raw::c_int;
936}
937extern "C" {
938    pub fn lzo1x_decompress_safe(
939        src: *const ::std::os::raw::c_uchar,
940        src_len: lzo_uint,
941        dst: *mut ::std::os::raw::c_uchar,
942        dst_len: *mut lzo_uint,
943        wrkmem: *mut ::std::os::raw::c_void,
944    ) -> ::std::os::raw::c_int;
945}
946
947#[cfg(test)]
948mod tests {
949    use super::*;
950    use std::os::raw::{c_int, c_short, c_long};
951
952    fn size_of<T>() -> c_int {
953        std::mem::size_of::<T>() as c_int
954    }
955
956    // Simple test to make sure a library function can be correctly called
957    #[test]
958    fn init_works() {
959        let ret = unsafe {
960            __lzo_init_v2(lzo_version(),
961            size_of::<c_short>(),
962            size_of::<c_int>(),
963            size_of::<c_long>(),
964            size_of::<u32>(), // lzo_uint32_t
965            size_of::<lzo_uint>(),
966            size_of::<usize>(), // lzo_sizeof_dict_t
967            size_of::<usize>(), // char*
968            size_of::<usize>(), // lzo_voidp
969            size_of::<lzo_callback_t>()
970            )
971        };
972        assert_eq!(ret, 0);
973    }
974}