lzlib_sys/
lib.rs

1#![allow(non_upper_case_globals)]
2#![allow(non_camel_case_types)]
3
4/* automatically generated by rust-bindgen 0.70.1 */
5
6pub const LZ_API_VERSION: u32 = 1015;
7pub const LZ_version_string: &[u8; 5] = b"1.15\0";
8pub const LZ_Errno_LZ_ok: LZ_Errno = 0;
9pub const LZ_Errno_LZ_bad_argument: LZ_Errno = 1;
10pub const LZ_Errno_LZ_mem_error: LZ_Errno = 2;
11pub const LZ_Errno_LZ_sequence_error: LZ_Errno = 3;
12pub const LZ_Errno_LZ_header_error: LZ_Errno = 4;
13pub const LZ_Errno_LZ_unexpected_eof: LZ_Errno = 5;
14pub const LZ_Errno_LZ_data_error: LZ_Errno = 6;
15pub const LZ_Errno_LZ_library_error: LZ_Errno = 7;
16pub type LZ_Errno = ::std::os::raw::c_uint;
17#[repr(C)]
18#[derive(Debug, Copy, Clone)]
19pub struct LZ_Encoder {
20    _unused: [u8; 0],
21}
22#[repr(C)]
23#[derive(Debug, Copy, Clone)]
24pub struct LZ_Decoder {
25    _unused: [u8; 0],
26}
27extern "C" {
28    pub fn LZ_api_version() -> ::std::os::raw::c_int;
29    pub fn LZ_version() -> *const ::std::os::raw::c_char;
30    pub fn LZ_strerror(lz_errno: LZ_Errno) -> *const ::std::os::raw::c_char;
31    pub fn LZ_min_dictionary_bits() -> ::std::os::raw::c_int;
32    pub fn LZ_min_dictionary_size() -> ::std::os::raw::c_int;
33    pub fn LZ_max_dictionary_bits() -> ::std::os::raw::c_int;
34    pub fn LZ_max_dictionary_size() -> ::std::os::raw::c_int;
35    pub fn LZ_min_match_len_limit() -> ::std::os::raw::c_int;
36    pub fn LZ_max_match_len_limit() -> ::std::os::raw::c_int;
37    pub fn LZ_compress_open(
38        dictionary_size: ::std::os::raw::c_int,
39        match_len_limit: ::std::os::raw::c_int,
40        member_size: ::std::os::raw::c_ulonglong,
41    ) -> *mut LZ_Encoder;
42    pub fn LZ_compress_close(encoder: *mut LZ_Encoder) -> ::std::os::raw::c_int;
43    pub fn LZ_compress_finish(encoder: *mut LZ_Encoder) -> ::std::os::raw::c_int;
44    pub fn LZ_compress_restart_member(
45        encoder: *mut LZ_Encoder,
46        member_size: ::std::os::raw::c_ulonglong,
47    ) -> ::std::os::raw::c_int;
48    pub fn LZ_compress_sync_flush(encoder: *mut LZ_Encoder) -> ::std::os::raw::c_int;
49    pub fn LZ_compress_read(
50        encoder: *mut LZ_Encoder,
51        buffer: *mut u8,
52        size: ::std::os::raw::c_int,
53    ) -> ::std::os::raw::c_int;
54    pub fn LZ_compress_write(
55        encoder: *mut LZ_Encoder,
56        buffer: *const u8,
57        size: ::std::os::raw::c_int,
58    ) -> ::std::os::raw::c_int;
59    pub fn LZ_compress_write_size(encoder: *mut LZ_Encoder) -> ::std::os::raw::c_int;
60    pub fn LZ_compress_errno(encoder: *mut LZ_Encoder) -> LZ_Errno;
61    pub fn LZ_compress_finished(encoder: *mut LZ_Encoder) -> ::std::os::raw::c_int;
62    pub fn LZ_compress_member_finished(encoder: *mut LZ_Encoder) -> ::std::os::raw::c_int;
63    pub fn LZ_compress_data_position(encoder: *mut LZ_Encoder) -> ::std::os::raw::c_ulonglong;
64    pub fn LZ_compress_member_position(encoder: *mut LZ_Encoder) -> ::std::os::raw::c_ulonglong;
65    pub fn LZ_compress_total_in_size(encoder: *mut LZ_Encoder) -> ::std::os::raw::c_ulonglong;
66    pub fn LZ_compress_total_out_size(encoder: *mut LZ_Encoder) -> ::std::os::raw::c_ulonglong;
67    pub fn LZ_decompress_open() -> *mut LZ_Decoder;
68    pub fn LZ_decompress_close(decoder: *mut LZ_Decoder) -> ::std::os::raw::c_int;
69    pub fn LZ_decompress_finish(decoder: *mut LZ_Decoder) -> ::std::os::raw::c_int;
70    pub fn LZ_decompress_reset(decoder: *mut LZ_Decoder) -> ::std::os::raw::c_int;
71    pub fn LZ_decompress_sync_to_member(decoder: *mut LZ_Decoder) -> ::std::os::raw::c_int;
72    pub fn LZ_decompress_read(
73        decoder: *mut LZ_Decoder,
74        buffer: *mut u8,
75        size: ::std::os::raw::c_int,
76    ) -> ::std::os::raw::c_int;
77    pub fn LZ_decompress_write(
78        decoder: *mut LZ_Decoder,
79        buffer: *const u8,
80        size: ::std::os::raw::c_int,
81    ) -> ::std::os::raw::c_int;
82    pub fn LZ_decompress_write_size(decoder: *mut LZ_Decoder) -> ::std::os::raw::c_int;
83    pub fn LZ_decompress_errno(decoder: *mut LZ_Decoder) -> LZ_Errno;
84    pub fn LZ_decompress_finished(decoder: *mut LZ_Decoder) -> ::std::os::raw::c_int;
85    pub fn LZ_decompress_member_finished(decoder: *mut LZ_Decoder) -> ::std::os::raw::c_int;
86    pub fn LZ_decompress_member_version(decoder: *mut LZ_Decoder) -> ::std::os::raw::c_int;
87    pub fn LZ_decompress_dictionary_size(decoder: *mut LZ_Decoder) -> ::std::os::raw::c_int;
88    pub fn LZ_decompress_data_crc(decoder: *mut LZ_Decoder) -> ::std::os::raw::c_uint;
89    pub fn LZ_decompress_data_position(decoder: *mut LZ_Decoder) -> ::std::os::raw::c_ulonglong;
90    pub fn LZ_decompress_member_position(decoder: *mut LZ_Decoder) -> ::std::os::raw::c_ulonglong;
91    pub fn LZ_decompress_total_in_size(decoder: *mut LZ_Decoder) -> ::std::os::raw::c_ulonglong;
92    pub fn LZ_decompress_total_out_size(decoder: *mut LZ_Decoder) -> ::std::os::raw::c_ulonglong;
93}