susy_snappy_sys_dev/
lib.rs1extern crate libc;
19
20use libc::{c_char, c_int, size_t};
21
22pub const SNAPPY_OK: c_int = 0;
23pub const SNAPPY_INVALID_INPUT: c_int = 1;
24pub const SNAPPY_BUFFER_TOO_SMALL: c_int = 2;
25
26extern {
27 pub fn snappy_compress(
28 input: *const c_char,
29 input_len: size_t,
30 compressed: *mut c_char,
31 compressed_len: *mut size_t
32 ) -> c_int;
33
34 pub fn snappy_max_compressed_length(source_len: size_t) -> size_t;
35
36 pub fn snappy_uncompress(
37 compressed: *const c_char,
38 compressed_len: size_t,
39 uncompressed: *mut c_char,
40 uncompressed_len: *mut size_t,
41 ) -> c_int;
42
43 pub fn snappy_uncompressed_length(
44 compressed: *const c_char,
45 compressed_len: size_t,
46 result: *mut size_t,
47 ) -> c_int;
48
49 pub fn snappy_validate_compressed_buffer(
50 compressed: *const c_char,
51 compressed_len: size_t,
52 ) -> c_int;
53}