- /* We make sure to do not allow long sizes */
- if(compress2((unsigned char *)dst,
- &zl_dst,
- (unsigned char *)src,
- (unsigned long int)src_size, 9) == Z_OK)
- {
- dst[zl_dst] = '\0';
- return(zl_dst);
+unsigned long int os_zlib_compress(const char *src, char *dst,
+ unsigned long int src_size,
+ unsigned long int dst_size)
+{
+ if (compress2((Bytef *)dst,
+ &dst_size,
+ (const Bytef *)src,
+ src_size,
+ Z_BEST_COMPRESSION) == Z_OK) {
+ dst[dst_size] = '\0';
+ return (dst_size);