Changeset View
Changeset View
Standalone View
Standalone View
sys/cddl/contrib/opensolaris/uts/common/fs/zfs/gzip.c
Show All 37 Lines | |||||
size_t | size_t | ||||
gzip_compress(void *s_start, void *d_start, size_t s_len, size_t d_len, int n) | gzip_compress(void *s_start, void *d_start, size_t s_len, size_t d_len, int n) | ||||
{ | { | ||||
size_t dstlen = d_len; | size_t dstlen = d_len; | ||||
ASSERT(d_len <= s_len); | ASSERT(d_len <= s_len); | ||||
if (z_compress_level(d_start, &dstlen, s_start, s_len, n) != Z_OK) { | if (zmod_compress_level(d_start, &dstlen, s_start, s_len, n) != Z_OK) { | ||||
if (d_len != s_len) | if (d_len != s_len) | ||||
return (s_len); | return (s_len); | ||||
bcopy(s_start, d_start, s_len); | bcopy(s_start, d_start, s_len); | ||||
return (s_len); | return (s_len); | ||||
} | } | ||||
return (dstlen); | return (dstlen); | ||||
} | } | ||||
/*ARGSUSED*/ | /*ARGSUSED*/ | ||||
int | int | ||||
gzip_decompress(void *s_start, void *d_start, size_t s_len, size_t d_len, int n) | gzip_decompress(void *s_start, void *d_start, size_t s_len, size_t d_len, int n) | ||||
{ | { | ||||
size_t dstlen = d_len; | size_t dstlen = d_len; | ||||
ASSERT(d_len >= s_len); | ASSERT(d_len >= s_len); | ||||
if (z_uncompress(d_start, &dstlen, s_start, s_len) != Z_OK) | if (zmod_uncompress(d_start, &dstlen, s_start, s_len) != Z_OK) | ||||
return (-1); | return (-1); | ||||
return (0); | return (0); | ||||
} | } |