1#![allow(non_upper_case_globals)]
2#![allow(non_camel_case_types)]
3
4pub 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}