1ca3e8d88SDave Plauger# 2ca3e8d88SDave Plauger# CDDL HEADER START 3ca3e8d88SDave Plauger# 4ca3e8d88SDave Plauger# The contents of this file are subject to the terms of the 5ca3e8d88SDave Plauger# Common Development and Distribution License (the "License"). 6ca3e8d88SDave Plauger# You may not use this file except in compliance with the License. 7ca3e8d88SDave Plauger# 8ca3e8d88SDave Plauger# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9ca3e8d88SDave Plauger# or http://www.opensolaris.org/os/licensing. 10ca3e8d88SDave Plauger# See the License for the specific language governing permissions 11ca3e8d88SDave Plauger# and limitations under the License. 12ca3e8d88SDave Plauger# 13ca3e8d88SDave Plauger# When distributing Covered Code, include this CDDL HEADER in each 14ca3e8d88SDave Plauger# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15ca3e8d88SDave Plauger# If applicable, add the following below this CDDL HEADER, with the 16ca3e8d88SDave Plauger# fields enclosed by brackets "[]" replaced with your own identifying 17ca3e8d88SDave Plauger# information: Portions Copyright [yyyy] [name of copyright owner] 18ca3e8d88SDave Plauger# 19ca3e8d88SDave Plauger# CDDL HEADER END 20ca3e8d88SDave Plauger# 21ca3e8d88SDave Plauger# 22ca3e8d88SDave Plauger# Copyright 2009 Sun Microsystems, Inc. All rights reserved. 23ca3e8d88SDave Plauger# Use is subject to license terms. 24ca3e8d88SDave Plauger# 25ca3e8d88SDave Plauger 26ca3e8d88SDave PlaugerThe source in this directory has been derived from libbzip2 version 27*b9071c34SGordon Ross1.0.6 downloaded from http://www.bzip.org. 28ca3e8d88SDave Plauger 29ca3e8d88SDave PlaugerIn an effort to provide ease of syncing with the upstream code, this 30ca3e8d88SDave Plaugersource hasn't changed much. The usual Solaris coding standards have 31ca3e8d88SDave Plaugerbeen waived. It does not pass cstyle. But, enough modifications were 32ca3e8d88SDave Plaugermade so that the code does compile and lint cleanly. 33ca3e8d88SDave Plauger 34ca3e8d88SDave PlaugerSome modifications have been made for use in the Solaris kernel: 35ca3e8d88SDave Plauger1) compilation errors were corrected 36ca3e8d88SDave Plauger2) lint complaints were fixed 37ca3e8d88SDave Plauger3) a few utility interfaces were added 38ca3e8d88SDave Plauger BZ2_bzCompressInitSize 39ca3e8d88SDave Plauger BZ2_bzCompressReset 40ca3e8d88SDave Plauger BZ2_bzDecompressReset 41ca3e8d88SDave Plauger BZ2_bzErrorString 42ca3e8d88SDave Plauger 43ca3e8d88SDave Plauger 44*b9071c34SGordon RossHere is a complete list of changes made by Sun to the original 1.0.6 45ca3e8d88SDave Plaugersource: 46ca3e8d88SDave Plauger 47*b9071c34SGordon Rossdiff -u bzip2-1.0.6/bzlib.c ./bzlib.c 48*b9071c34SGordon Ross--- bzip2-1.0.6/bzlib.c Fri Sep 10 18:38:23 2010 49*b9071c34SGordon Ross+++ ./bzlib.c Wed Dec 29 20:47:11 2010 50*b9071c34SGordon Ross@@ -96,11 +96,89 @@ 51*b9071c34SGordon Ross return 1; 52*b9071c34SGordon Ross } 53ca3e8d88SDave Plauger 54*b9071c34SGordon Ross+/* 55*b9071c34SGordon Ross+ * Added for Solaris kernel 56*b9071c34SGordon Ross+ */ 57*b9071c34SGordon Ross+#define BZES \ 58*b9071c34SGordon Ross+BZE(BZ_OK) \ 59*b9071c34SGordon Ross+BZE(BZ_RUN_OK) \ 60*b9071c34SGordon Ross+BZE(BZ_FLUSH_OK) \ 61*b9071c34SGordon Ross+BZE(BZ_FINISH_OK) \ 62*b9071c34SGordon Ross+BZE(BZ_STREAM_END) \ 63*b9071c34SGordon Ross+BZE(BZ_SEQUENCE_ERROR) \ 64*b9071c34SGordon Ross+BZE(BZ_PARAM_ERROR) \ 65*b9071c34SGordon Ross+BZE(BZ_MEM_ERROR) \ 66*b9071c34SGordon Ross+BZE(BZ_DATA_ERROR) \ 67*b9071c34SGordon Ross+BZE(BZ_DATA_ERROR_MAGIC) \ 68*b9071c34SGordon Ross+BZE(BZ_IO_ERROR) \ 69*b9071c34SGordon Ross+BZE(BZ_UNEXPECTED_EOF) \ 70*b9071c34SGordon Ross+BZE(BZ_OUTBUFF_FULL) \ 71*b9071c34SGordon Ross+BZE(BZ_CONFIG_ERROR) 72ca3e8d88SDave Plauger 73*b9071c34SGordon Ross+BZ_EXTERN const char * BZ_API(BZ2_bzErrorString) ( 74*b9071c34SGordon Ross+ int error_code 75*b9071c34SGordon Ross+ ) 76*b9071c34SGordon Ross+{ 77*b9071c34SGordon Ross+ switch (error_code) 78*b9071c34SGordon Ross+ { 79*b9071c34SGordon Ross+#define BZE(x) case x: return (#x); 80*b9071c34SGordon Ross+BZES 81*b9071c34SGordon Ross+#undef BZE 82*b9071c34SGordon Ross+ } 83*b9071c34SGordon Ross+ return ("BZ_UNKNOWN_ERROR"); 84*b9071c34SGordon Ross+} 85*b9071c34SGordon Ross+ 86*b9071c34SGordon Ross+#include <sys/sysmacros.h> 87*b9071c34SGordon Ross+ 88*b9071c34SGordon Ross+#ifdef _KERNEL 89*b9071c34SGordon Ross+ 90*b9071c34SGordon Ross+#include <sys/types.h> 91*b9071c34SGordon Ross+#include <sys/cmn_err.h> 92*b9071c34SGordon Ross+#include <sys/kmem.h> 93*b9071c34SGordon Ross+ 94*b9071c34SGordon Ross+void 95*b9071c34SGordon Ross+bz_internal_error(int errcode) 96*b9071c34SGordon Ross+{ 97*b9071c34SGordon Ross+ panic("bzip2 internal error: %s\n", BZ2_bzErrorString(errcode)); 98*b9071c34SGordon Ross+} 99*b9071c34SGordon Ross+ 100*b9071c34SGordon Ross /*---------------------------------------------------*/ 101*b9071c34SGordon Ross+typedef struct { 102*b9071c34SGordon Ross+ char *buf; 103*b9071c34SGordon Ross+ size_t sz; 104*b9071c34SGordon Ross+} bzap; 105*b9071c34SGordon Ross+ 106*b9071c34SGordon Ross static 107*b9071c34SGordon Ross void* default_bzalloc ( void* opaque, Int32 items, Int32 size ) 108*b9071c34SGordon Ross { 109*b9071c34SGordon Ross+ size_t sz = sizeof (bzap) + BZ2_BZALLOC_ALIGN + (items * size); 110*b9071c34SGordon Ross+ uintptr_t p = (uintptr_t)kmem_alloc(sz, KM_SLEEP); 111*b9071c34SGordon Ross+ 112*b9071c34SGordon Ross+ if (p != NULL) { 113*b9071c34SGordon Ross+ bzap *pp = (bzap *)((p + sizeof (bzap) + BZ2_BZALLOC_ALIGN - 1) & 114*b9071c34SGordon Ross+ -BZ2_BZALLOC_ALIGN); 115*b9071c34SGordon Ross+ pp[-1].buf = (void *)p; 116*b9071c34SGordon Ross+ pp[-1].sz = sz; 117*b9071c34SGordon Ross+ return (pp); 118*b9071c34SGordon Ross+ } 119*b9071c34SGordon Ross+ return (NULL); 120*b9071c34SGordon Ross+} 121*b9071c34SGordon Ross+ 122*b9071c34SGordon Ross+static 123*b9071c34SGordon Ross+void default_bzfree ( void* opaque, void* addr ) 124*b9071c34SGordon Ross+{ 125*b9071c34SGordon Ross+ if (addr != NULL) { 126*b9071c34SGordon Ross+ bzap *pp = (bzap *)addr - 1; 127*b9071c34SGordon Ross+ kmem_free(pp->buf, pp->sz); 128*b9071c34SGordon Ross+ } 129*b9071c34SGordon Ross+} 130*b9071c34SGordon Ross+ 131*b9071c34SGordon Ross+#else 132*b9071c34SGordon Ross+ 133*b9071c34SGordon Ross+/*---------------------------------------------------*/ 134*b9071c34SGordon Ross+static 135*b9071c34SGordon Ross+void* default_bzalloc ( void* opaque, Int32 items, Int32 size ) 136*b9071c34SGordon Ross+{ 137*b9071c34SGordon Ross void* v = malloc ( items * size ); 138*b9071c34SGordon Ross return v; 139*b9071c34SGordon Ross } 140*b9071c34SGordon Ross@@ -110,8 +188,8 @@ 141*b9071c34SGordon Ross { 142*b9071c34SGordon Ross if (addr != NULL) free ( addr ); 143*b9071c34SGordon Ross } 144*b9071c34SGordon Ross+#endif /* _KERNEL */ 145ca3e8d88SDave Plauger 146*b9071c34SGordon Ross- 147*b9071c34SGordon Ross /*---------------------------------------------------*/ 148*b9071c34SGordon Ross static 149*b9071c34SGordon Ross void prepare_new_block ( EState* s ) 150*b9071c34SGordon Ross@@ -210,8 +288,92 @@ 151*b9071c34SGordon Ross return BZ_OK; 152*b9071c34SGordon Ross } 153ca3e8d88SDave Plauger 154*b9071c34SGordon Ross+/*---------------------------------------------------*/ 155*b9071c34SGordon Ross+/* 156*b9071c34SGordon Ross+ * returns the BZALLOC size needed for bzCompressInit 157*b9071c34SGordon Ross+ */ 158*b9071c34SGordon Ross+int BZ_API(BZ2_bzCompressInitSize) ( 159*b9071c34SGordon Ross+ int blockSize100k) 160*b9071c34SGordon Ross+{ 161*b9071c34SGordon Ross+ Int32 n, t; 162ca3e8d88SDave Plauger 163*b9071c34SGordon Ross+ n = 100000 * blockSize100k; 164*b9071c34SGordon Ross+ t = 0; 165*b9071c34SGordon Ross+ t += ( sizeof(EState) ); 166*b9071c34SGordon Ross+ t = P2ROUNDUP(t, BZ2_BZALLOC_ALIGN); 167*b9071c34SGordon Ross+ t += ( n * sizeof(UInt32) ); 168*b9071c34SGordon Ross+ t = P2ROUNDUP(t, BZ2_BZALLOC_ALIGN); 169*b9071c34SGordon Ross+ t += ( (n+BZ_N_OVERSHOOT) * sizeof(UInt32) ); 170*b9071c34SGordon Ross+ t = P2ROUNDUP(t, BZ2_BZALLOC_ALIGN); 171*b9071c34SGordon Ross+ t += ( 65537 * sizeof(UInt32) ); 172*b9071c34SGordon Ross+ t = P2ROUNDUP(t, BZ2_BZALLOC_ALIGN); 173*b9071c34SGordon Ross+ return (t); 174*b9071c34SGordon Ross+} 175*b9071c34SGordon Ross+ 176*b9071c34SGordon Ross /*---------------------------------------------------*/ 177*b9071c34SGordon Ross+/* 178*b9071c34SGordon Ross+ * added to allow reuse of bz_stream without malloc/free 179*b9071c34SGordon Ross+ */ 180*b9071c34SGordon Ross+int BZ_API(BZ2_bzCompressReset) ( bz_stream *strm ) 181*b9071c34SGordon Ross+{ 182*b9071c34SGordon Ross+ EState* s = strm->state; 183*b9071c34SGordon Ross+ 184*b9071c34SGordon Ross+ if (!bz_config_ok()) return BZ_CONFIG_ERROR; 185*b9071c34SGordon Ross+ 186*b9071c34SGordon Ross+ if (s == NULL) return BZ_MEM_ERROR; 187*b9071c34SGordon Ross+ s->strm = strm; 188*b9071c34SGordon Ross+ 189*b9071c34SGordon Ross+ s->blockNo = 0; 190*b9071c34SGordon Ross+ s->state = BZ_S_INPUT; 191*b9071c34SGordon Ross+ s->mode = BZ_M_RUNNING; 192*b9071c34SGordon Ross+ s->combinedCRC = 0; 193*b9071c34SGordon Ross+ s->nblockMAX = 100000 * s->blockSize100k - 19; 194*b9071c34SGordon Ross+ 195*b9071c34SGordon Ross+ s->block = (UChar*)s->arr2; 196*b9071c34SGordon Ross+ s->mtfv = (UInt16*)s->arr1; 197*b9071c34SGordon Ross+ s->zbits = NULL; 198*b9071c34SGordon Ross+ s->ptr = (UInt32*)s->arr1; 199*b9071c34SGordon Ross+ 200*b9071c34SGordon Ross+ strm->state = s; 201*b9071c34SGordon Ross+ strm->total_in_lo32 = 0; 202*b9071c34SGordon Ross+ strm->total_in_hi32 = 0; 203*b9071c34SGordon Ross+ strm->total_out_lo32 = 0; 204*b9071c34SGordon Ross+ strm->total_out_hi32 = 0; 205*b9071c34SGordon Ross+ init_RL ( s ); 206*b9071c34SGordon Ross+ prepare_new_block ( s ); 207*b9071c34SGordon Ross+ return BZ_OK; 208*b9071c34SGordon Ross+} 209*b9071c34SGordon Ross+ 210*b9071c34SGordon Ross+int BZ_API(BZ2_bzDecompressReset) ( bz_stream* strm ) 211*b9071c34SGordon Ross+{ 212*b9071c34SGordon Ross+ DState* s = strm->state; 213*b9071c34SGordon Ross+ 214*b9071c34SGordon Ross+ if (!bz_config_ok()) return BZ_CONFIG_ERROR; 215*b9071c34SGordon Ross+ 216*b9071c34SGordon Ross+ if (strm == NULL) return BZ_PARAM_ERROR; 217*b9071c34SGordon Ross+ 218*b9071c34SGordon Ross+ s->strm = strm; 219*b9071c34SGordon Ross+ 220*b9071c34SGordon Ross+ s->state = BZ_X_MAGIC_1; 221*b9071c34SGordon Ross+ s->bsLive = 0; 222*b9071c34SGordon Ross+ s->bsBuff = 0; 223*b9071c34SGordon Ross+ s->calculatedCombinedCRC = 0; 224*b9071c34SGordon Ross+ strm->total_in_lo32 = 0; 225*b9071c34SGordon Ross+ strm->total_in_hi32 = 0; 226*b9071c34SGordon Ross+ strm->total_out_lo32 = 0; 227*b9071c34SGordon Ross+ strm->total_out_hi32 = 0; 228*b9071c34SGordon Ross+ 229*b9071c34SGordon Ross+ s->ll4 = NULL; 230*b9071c34SGordon Ross+ s->ll16 = NULL; 231*b9071c34SGordon Ross+ s->tt = NULL; 232*b9071c34SGordon Ross+ s->currBlockNo = 0; 233*b9071c34SGordon Ross+ 234*b9071c34SGordon Ross+ 235*b9071c34SGordon Ross+ return BZ_OK; 236*b9071c34SGordon Ross+} 237*b9071c34SGordon Ross+ 238*b9071c34SGordon Ross+ 239*b9071c34SGordon Ross+/*---------------------------------------------------*/ 240*b9071c34SGordon Ross static 241*b9071c34SGordon Ross void add_pair_to_block ( EState* s ) 242*b9071c34SGordon Ross { 243*b9071c34SGordon Ross@@ -852,9 +1014,11 @@ 244*b9071c34SGordon Ross } 245*b9071c34SGordon Ross } 246ca3e8d88SDave Plauger 247*b9071c34SGordon Ross+#if 0 248*b9071c34SGordon Ross AssertH ( 0, 6001 ); 249ca3e8d88SDave Plauger 250*b9071c34SGordon Ross return 0; /*NOTREACHED*/ 251*b9071c34SGordon Ross+#endif 252*b9071c34SGordon Ross } 253ca3e8d88SDave Plauger 254*b9071c34SGordon Ross 255*b9071c34SGordon Ross@@ -1078,7 +1242,7 @@ 256*b9071c34SGordon Ross *nbytes_out_hi32 = bzf->strm.total_out_hi32; 257*b9071c34SGordon Ross 258*b9071c34SGordon Ross BZ_SETERR(BZ_OK); 259*b9071c34SGordon Ross- BZ2_bzCompressEnd ( &(bzf->strm) ); 260*b9071c34SGordon Ross+ (void) BZ2_bzCompressEnd ( &(bzf->strm) ); 261*b9071c34SGordon Ross free ( bzf ); 262*b9071c34SGordon Ross } 263*b9071c34SGordon Ross 264*b9071c34SGordon Ross@@ -1152,7 +1316,7 @@ 265*b9071c34SGordon Ross { BZ_SETERR(BZ_SEQUENCE_ERROR); return; }; 266*b9071c34SGordon Ross 267*b9071c34SGordon Ross if (bzf->initialisedOk) 268*b9071c34SGordon Ross- (void)BZ2_bzDecompressEnd ( &(bzf->strm) ); 269*b9071c34SGordon Ross+ (void) BZ2_bzDecompressEnd ( &(bzf->strm) ); 270*b9071c34SGordon Ross free ( bzf ); 271*b9071c34SGordon Ross } 272*b9071c34SGordon Ross 273*b9071c34SGordon Ross@@ -1282,15 +1446,15 @@ 274*b9071c34SGordon Ross 275*b9071c34SGordon Ross /* normal termination */ 276*b9071c34SGordon Ross *destLen -= strm.avail_out; 277*b9071c34SGordon Ross- BZ2_bzCompressEnd ( &strm ); 278*b9071c34SGordon Ross+ (void) BZ2_bzCompressEnd ( &strm ); 279*b9071c34SGordon Ross return BZ_OK; 280*b9071c34SGordon Ross 281*b9071c34SGordon Ross output_overflow: 282*b9071c34SGordon Ross- BZ2_bzCompressEnd ( &strm ); 283*b9071c34SGordon Ross+ (void) BZ2_bzCompressEnd ( &strm ); 284*b9071c34SGordon Ross return BZ_OUTBUFF_FULL; 285*b9071c34SGordon Ross 286*b9071c34SGordon Ross errhandler: 287*b9071c34SGordon Ross- BZ2_bzCompressEnd ( &strm ); 288*b9071c34SGordon Ross+ (void) BZ2_bzCompressEnd ( &strm ); 289*b9071c34SGordon Ross return ret; 290*b9071c34SGordon Ross } 291*b9071c34SGordon Ross 292*b9071c34SGordon Ross@@ -1330,20 +1494,20 @@ 293*b9071c34SGordon Ross 294*b9071c34SGordon Ross /* normal termination */ 295*b9071c34SGordon Ross *destLen -= strm.avail_out; 296*b9071c34SGordon Ross- BZ2_bzDecompressEnd ( &strm ); 297*b9071c34SGordon Ross+ (void) BZ2_bzDecompressEnd ( &strm ); 298*b9071c34SGordon Ross return BZ_OK; 299*b9071c34SGordon Ross 300*b9071c34SGordon Ross output_overflow_or_eof: 301*b9071c34SGordon Ross if (strm.avail_out > 0) { 302*b9071c34SGordon Ross- BZ2_bzDecompressEnd ( &strm ); 303*b9071c34SGordon Ross+ (void) BZ2_bzDecompressEnd ( &strm ); 304*b9071c34SGordon Ross return BZ_UNEXPECTED_EOF; 305*b9071c34SGordon Ross } else { 306*b9071c34SGordon Ross- BZ2_bzDecompressEnd ( &strm ); 307*b9071c34SGordon Ross+ (void) BZ2_bzDecompressEnd ( &strm ); 308*b9071c34SGordon Ross return BZ_OUTBUFF_FULL; 309*b9071c34SGordon Ross- }; 310*b9071c34SGordon Ross+ } 311*b9071c34SGordon Ross 312*b9071c34SGordon Ross errhandler: 313*b9071c34SGordon Ross- BZ2_bzDecompressEnd ( &strm ); 314*b9071c34SGordon Ross+ (void) BZ2_bzDecompressEnd ( &strm ); 315*b9071c34SGordon Ross return ret; 316*b9071c34SGordon Ross } 317*b9071c34SGordon Ross 318*b9071c34SGordon Rossdiff -u bzip2-1.0.6/bzlib.h ./bzlib.h 319*b9071c34SGordon Ross--- bzip2-1.0.6/bzlib.h Fri Sep 10 19:08:42 2010 320*b9071c34SGordon Ross+++ ./bzlib.h Wed Dec 29 20:59:21 2010 321*b9071c34SGordon Ross@@ -18,10 +18,13 @@ 322*b9071c34SGordon Ross in the file LICENSE. 323*b9071c34SGordon Ross ------------------------------------------------------------------ */ 324*b9071c34SGordon Ross 325*b9071c34SGordon Ross- 326*b9071c34SGordon Ross #ifndef _BZLIB_H 327*b9071c34SGordon Ross #define _BZLIB_H 328*b9071c34SGordon Ross 329*b9071c34SGordon Ross+#ifdef _KERNEL 330*b9071c34SGordon Ross+#define BZ_NO_STDIO 331*b9071c34SGordon Ross+#endif 332*b9071c34SGordon Ross+ 333*b9071c34SGordon Ross #ifdef __cplusplus 334*b9071c34SGordon Ross extern "C" { 335*b9071c34SGordon Ross #endif 336*b9071c34SGordon Ross@@ -97,6 +100,8 @@ 337*b9071c34SGordon Ross 338*b9071c34SGordon Ross /*-- Core (low-level) library functions --*/ 339*b9071c34SGordon Ross 340*b9071c34SGordon Ross+#define BZ2_BZALLOC_ALIGN (64) 341*b9071c34SGordon Ross+ 342*b9071c34SGordon Ross BZ_EXTERN int BZ_API(BZ2_bzCompressInit) ( 343*b9071c34SGordon Ross bz_stream* strm, 344*b9071c34SGordon Ross int blockSize100k, 345*b9071c34SGordon Ross@@ -104,6 +109,14 @@ 346*b9071c34SGordon Ross int workFactor 347*b9071c34SGordon Ross ); 348*b9071c34SGordon Ross 349*b9071c34SGordon Ross+BZ_EXTERN int BZ_API(BZ2_bzCompressInitSize) ( 350*b9071c34SGordon Ross+ int blockSize100k 351*b9071c34SGordon Ross+ ); 352*b9071c34SGordon Ross+ 353*b9071c34SGordon Ross+BZ_EXTERN int BZ_API(BZ2_bzCompressReset) ( 354*b9071c34SGordon Ross+ bz_stream* strm 355*b9071c34SGordon Ross+ ); 356*b9071c34SGordon Ross+ 357*b9071c34SGordon Ross BZ_EXTERN int BZ_API(BZ2_bzCompress) ( 358*b9071c34SGordon Ross bz_stream* strm, 359*b9071c34SGordon Ross int action 360*b9071c34SGordon Ross@@ -119,6 +132,10 @@ 361*b9071c34SGordon Ross int small 362*b9071c34SGordon Ross ); 363*b9071c34SGordon Ross 364*b9071c34SGordon Ross+BZ_EXTERN int BZ_API(BZ2_bzDecompressReset) ( 365*b9071c34SGordon Ross+ bz_stream* strm 366*b9071c34SGordon Ross+ ); 367*b9071c34SGordon Ross+ 368*b9071c34SGordon Ross BZ_EXTERN int BZ_API(BZ2_bzDecompress) ( 369*b9071c34SGordon Ross bz_stream* strm 370*b9071c34SGordon Ross ); 371*b9071c34SGordon Ross@@ -127,8 +144,12 @@ 372*b9071c34SGordon Ross bz_stream *strm 373*b9071c34SGordon Ross ); 374*b9071c34SGordon Ross 375*b9071c34SGordon Ross+BZ_EXTERN const char * BZ_API(BZ2_bzErrorString) ( 376*b9071c34SGordon Ross+ int error_code 377*b9071c34SGordon Ross+ ); 378*b9071c34SGordon Ross 379*b9071c34SGordon Ross 380*b9071c34SGordon Ross+ 381*b9071c34SGordon Ross /*-- High(er) level library functions --*/ 382*b9071c34SGordon Ross 383*b9071c34SGordon Ross #ifndef BZ_NO_STDIO 384*b9071c34SGordon Ross@@ -275,8 +296,7 @@ 385*b9071c34SGordon Ross } 386*b9071c34SGordon Ross #endif 387*b9071c34SGordon Ross 388*b9071c34SGordon Ross-#endif 389*b9071c34SGordon Ross- 390*b9071c34SGordon Ross /*-------------------------------------------------------------*/ 391*b9071c34SGordon Ross /*--- end bzlib.h ---*/ 392*b9071c34SGordon Ross /*-------------------------------------------------------------*/ 393*b9071c34SGordon Ross+#endif /* _BZLIB_H */ 394*b9071c34SGordon Rossdiff -u bzip2-1.0.6/bzlib_private.h ./bzlib_private.h 395*b9071c34SGordon Ross--- bzip2-1.0.6/bzlib_private.h Fri Sep 10 18:41:55 2010 396*b9071c34SGordon Ross+++ ./bzlib_private.h Wed Dec 29 21:01:01 2010 397*b9071c34SGordon Ross@@ -22,7 +22,11 @@ 398*b9071c34SGordon Ross #ifndef _BZLIB_PRIVATE_H 399*b9071c34SGordon Ross #define _BZLIB_PRIVATE_H 400*b9071c34SGordon Ross 401*b9071c34SGordon Ross+#ifdef _KERNEL 402*b9071c34SGordon Ross+#define BZ_NO_STDIO 403*b9071c34SGordon Ross+#else 404*b9071c34SGordon Ross #include <stdlib.h> 405*b9071c34SGordon Ross+#endif 406*b9071c34SGordon Ross 407*b9071c34SGordon Ross #ifndef BZ_NO_STDIO 408*b9071c34SGordon Ross #include <stdio.h> 409*b9071c34SGordon Ross@@ -85,9 +89,10 @@ 410*b9071c34SGordon Ross 411*b9071c34SGordon Ross #else 412*b9071c34SGordon Ross 413*b9071c34SGordon Ross+#pragma weak bz_internal_error 414*b9071c34SGordon Ross extern void bz_internal_error ( int errcode ); 415*b9071c34SGordon Ross #define AssertH(cond,errcode) \ 416*b9071c34SGordon Ross- { if (!(cond)) bz_internal_error ( errcode ); } 417*b9071c34SGordon Ross+ { if (!(cond) && &bz_internal_error != NULL) bz_internal_error ( errcode ); } 418*b9071c34SGordon Ross #define AssertD(cond,msg) do { } while (0) 419*b9071c34SGordon Ross #define VPrintf0(zf) do { } while (0) 420*b9071c34SGordon Ross #define VPrintf1(zf,za1) do { } while (0) 421*b9071c34SGordon Ross@@ -156,7 +161,7 @@ 422*b9071c34SGordon Ross 423*b9071c34SGordon Ross #define BZ_INITIALISE_CRC(crcVar) \ 424*b9071c34SGordon Ross { \ 425*b9071c34SGordon Ross- crcVar = 0xffffffffL; \ 426*b9071c34SGordon Ross+ crcVar = 0xffffffffUL; \ 427*b9071c34SGordon Ross } 428*b9071c34SGordon Ross 429*b9071c34SGordon Ross #define BZ_FINALISE_CRC(crcVar) \ 430*b9071c34SGordon Ross@@ -492,9 +497,6 @@ 431*b9071c34SGordon Ross Int32, Int32, Int32 ); 432*b9071c34SGordon Ross 433*b9071c34SGordon Ross 434*b9071c34SGordon Ross-#endif 435*b9071c34SGordon Ross- 436*b9071c34SGordon Ross- 437*b9071c34SGordon Ross /*-- BZ_NO_STDIO seems to make NULL disappear on some platforms. --*/ 438*b9071c34SGordon Ross 439*b9071c34SGordon Ross #ifdef BZ_NO_STDIO 440*b9071c34SGordon Ross@@ -507,3 +509,4 @@ 441*b9071c34SGordon Ross /*-------------------------------------------------------------*/ 442*b9071c34SGordon Ross /*--- end bzlib_private.h ---*/ 443*b9071c34SGordon Ross /*-------------------------------------------------------------*/ 444*b9071c34SGordon Ross+#endif /* _BZLIB_PRIVATE_H */ 445*b9071c34SGordon Rossdiff -u bzip2-1.0.6/crctable.c ./crctable.c 446*b9071c34SGordon Ross--- bzip2-1.0.6/crctable.c Fri Sep 10 18:43:34 2010 447*b9071c34SGordon Ross+++ ./crctable.c Wed Dec 29 21:01:57 2010 448*b9071c34SGordon Ross@@ -32,70 +32,70 @@ 449*b9071c34SGordon Ross 450*b9071c34SGordon Ross /*-- Ugly, innit? --*/ 451*b9071c34SGordon Ross 452*b9071c34SGordon Ross- 0x00000000L, 0x04c11db7L, 0x09823b6eL, 0x0d4326d9L, 453*b9071c34SGordon Ross- 0x130476dcL, 0x17c56b6bL, 0x1a864db2L, 0x1e475005L, 454*b9071c34SGordon Ross- 0x2608edb8L, 0x22c9f00fL, 0x2f8ad6d6L, 0x2b4bcb61L, 455*b9071c34SGordon Ross- 0x350c9b64L, 0x31cd86d3L, 0x3c8ea00aL, 0x384fbdbdL, 456*b9071c34SGordon Ross- 0x4c11db70L, 0x48d0c6c7L, 0x4593e01eL, 0x4152fda9L, 457*b9071c34SGordon Ross- 0x5f15adacL, 0x5bd4b01bL, 0x569796c2L, 0x52568b75L, 458*b9071c34SGordon Ross- 0x6a1936c8L, 0x6ed82b7fL, 0x639b0da6L, 0x675a1011L, 459*b9071c34SGordon Ross- 0x791d4014L, 0x7ddc5da3L, 0x709f7b7aL, 0x745e66cdL, 460*b9071c34SGordon Ross- 0x9823b6e0L, 0x9ce2ab57L, 0x91a18d8eL, 0x95609039L, 461*b9071c34SGordon Ross- 0x8b27c03cL, 0x8fe6dd8bL, 0x82a5fb52L, 0x8664e6e5L, 462*b9071c34SGordon Ross- 0xbe2b5b58L, 0xbaea46efL, 0xb7a96036L, 0xb3687d81L, 463*b9071c34SGordon Ross- 0xad2f2d84L, 0xa9ee3033L, 0xa4ad16eaL, 0xa06c0b5dL, 464*b9071c34SGordon Ross- 0xd4326d90L, 0xd0f37027L, 0xddb056feL, 0xd9714b49L, 465*b9071c34SGordon Ross- 0xc7361b4cL, 0xc3f706fbL, 0xceb42022L, 0xca753d95L, 466*b9071c34SGordon Ross- 0xf23a8028L, 0xf6fb9d9fL, 0xfbb8bb46L, 0xff79a6f1L, 467*b9071c34SGordon Ross- 0xe13ef6f4L, 0xe5ffeb43L, 0xe8bccd9aL, 0xec7dd02dL, 468*b9071c34SGordon Ross- 0x34867077L, 0x30476dc0L, 0x3d044b19L, 0x39c556aeL, 469*b9071c34SGordon Ross- 0x278206abL, 0x23431b1cL, 0x2e003dc5L, 0x2ac12072L, 470*b9071c34SGordon Ross- 0x128e9dcfL, 0x164f8078L, 0x1b0ca6a1L, 0x1fcdbb16L, 471*b9071c34SGordon Ross- 0x018aeb13L, 0x054bf6a4L, 0x0808d07dL, 0x0cc9cdcaL, 472*b9071c34SGordon Ross- 0x7897ab07L, 0x7c56b6b0L, 0x71159069L, 0x75d48ddeL, 473*b9071c34SGordon Ross- 0x6b93dddbL, 0x6f52c06cL, 0x6211e6b5L, 0x66d0fb02L, 474*b9071c34SGordon Ross- 0x5e9f46bfL, 0x5a5e5b08L, 0x571d7dd1L, 0x53dc6066L, 475*b9071c34SGordon Ross- 0x4d9b3063L, 0x495a2dd4L, 0x44190b0dL, 0x40d816baL, 476*b9071c34SGordon Ross- 0xaca5c697L, 0xa864db20L, 0xa527fdf9L, 0xa1e6e04eL, 477*b9071c34SGordon Ross- 0xbfa1b04bL, 0xbb60adfcL, 0xb6238b25L, 0xb2e29692L, 478*b9071c34SGordon Ross- 0x8aad2b2fL, 0x8e6c3698L, 0x832f1041L, 0x87ee0df6L, 479*b9071c34SGordon Ross- 0x99a95df3L, 0x9d684044L, 0x902b669dL, 0x94ea7b2aL, 480*b9071c34SGordon Ross- 0xe0b41de7L, 0xe4750050L, 0xe9362689L, 0xedf73b3eL, 481*b9071c34SGordon Ross- 0xf3b06b3bL, 0xf771768cL, 0xfa325055L, 0xfef34de2L, 482*b9071c34SGordon Ross- 0xc6bcf05fL, 0xc27dede8L, 0xcf3ecb31L, 0xcbffd686L, 483*b9071c34SGordon Ross- 0xd5b88683L, 0xd1799b34L, 0xdc3abdedL, 0xd8fba05aL, 484*b9071c34SGordon Ross- 0x690ce0eeL, 0x6dcdfd59L, 0x608edb80L, 0x644fc637L, 485*b9071c34SGordon Ross- 0x7a089632L, 0x7ec98b85L, 0x738aad5cL, 0x774bb0ebL, 486*b9071c34SGordon Ross- 0x4f040d56L, 0x4bc510e1L, 0x46863638L, 0x42472b8fL, 487*b9071c34SGordon Ross- 0x5c007b8aL, 0x58c1663dL, 0x558240e4L, 0x51435d53L, 488*b9071c34SGordon Ross- 0x251d3b9eL, 0x21dc2629L, 0x2c9f00f0L, 0x285e1d47L, 489*b9071c34SGordon Ross- 0x36194d42L, 0x32d850f5L, 0x3f9b762cL, 0x3b5a6b9bL, 490*b9071c34SGordon Ross- 0x0315d626L, 0x07d4cb91L, 0x0a97ed48L, 0x0e56f0ffL, 491*b9071c34SGordon Ross- 0x1011a0faL, 0x14d0bd4dL, 0x19939b94L, 0x1d528623L, 492*b9071c34SGordon Ross- 0xf12f560eL, 0xf5ee4bb9L, 0xf8ad6d60L, 0xfc6c70d7L, 493*b9071c34SGordon Ross- 0xe22b20d2L, 0xe6ea3d65L, 0xeba91bbcL, 0xef68060bL, 494*b9071c34SGordon Ross- 0xd727bbb6L, 0xd3e6a601L, 0xdea580d8L, 0xda649d6fL, 495*b9071c34SGordon Ross- 0xc423cd6aL, 0xc0e2d0ddL, 0xcda1f604L, 0xc960ebb3L, 496*b9071c34SGordon Ross- 0xbd3e8d7eL, 0xb9ff90c9L, 0xb4bcb610L, 0xb07daba7L, 497*b9071c34SGordon Ross- 0xae3afba2L, 0xaafbe615L, 0xa7b8c0ccL, 0xa379dd7bL, 498*b9071c34SGordon Ross- 0x9b3660c6L, 0x9ff77d71L, 0x92b45ba8L, 0x9675461fL, 499*b9071c34SGordon Ross- 0x8832161aL, 0x8cf30badL, 0x81b02d74L, 0x857130c3L, 500*b9071c34SGordon Ross- 0x5d8a9099L, 0x594b8d2eL, 0x5408abf7L, 0x50c9b640L, 501*b9071c34SGordon Ross- 0x4e8ee645L, 0x4a4ffbf2L, 0x470cdd2bL, 0x43cdc09cL, 502*b9071c34SGordon Ross- 0x7b827d21L, 0x7f436096L, 0x7200464fL, 0x76c15bf8L, 503*b9071c34SGordon Ross- 0x68860bfdL, 0x6c47164aL, 0x61043093L, 0x65c52d24L, 504*b9071c34SGordon Ross- 0x119b4be9L, 0x155a565eL, 0x18197087L, 0x1cd86d30L, 505*b9071c34SGordon Ross- 0x029f3d35L, 0x065e2082L, 0x0b1d065bL, 0x0fdc1becL, 506*b9071c34SGordon Ross- 0x3793a651L, 0x3352bbe6L, 0x3e119d3fL, 0x3ad08088L, 507*b9071c34SGordon Ross- 0x2497d08dL, 0x2056cd3aL, 0x2d15ebe3L, 0x29d4f654L, 508*b9071c34SGordon Ross- 0xc5a92679L, 0xc1683bceL, 0xcc2b1d17L, 0xc8ea00a0L, 509*b9071c34SGordon Ross- 0xd6ad50a5L, 0xd26c4d12L, 0xdf2f6bcbL, 0xdbee767cL, 510*b9071c34SGordon Ross- 0xe3a1cbc1L, 0xe760d676L, 0xea23f0afL, 0xeee2ed18L, 511*b9071c34SGordon Ross- 0xf0a5bd1dL, 0xf464a0aaL, 0xf9278673L, 0xfde69bc4L, 512*b9071c34SGordon Ross- 0x89b8fd09L, 0x8d79e0beL, 0x803ac667L, 0x84fbdbd0L, 513*b9071c34SGordon Ross- 0x9abc8bd5L, 0x9e7d9662L, 0x933eb0bbL, 0x97ffad0cL, 514*b9071c34SGordon Ross- 0xafb010b1L, 0xab710d06L, 0xa6322bdfL, 0xa2f33668L, 515*b9071c34SGordon Ross- 0xbcb4666dL, 0xb8757bdaL, 0xb5365d03L, 0xb1f740b4L 516*b9071c34SGordon Ross+ 0x00000000UL, 0x04c11db7UL, 0x09823b6eUL, 0x0d4326d9UL, 517*b9071c34SGordon Ross+ 0x130476dcUL, 0x17c56b6bUL, 0x1a864db2UL, 0x1e475005UL, 518*b9071c34SGordon Ross+ 0x2608edb8UL, 0x22c9f00fUL, 0x2f8ad6d6UL, 0x2b4bcb61UL, 519*b9071c34SGordon Ross+ 0x350c9b64UL, 0x31cd86d3UL, 0x3c8ea00aUL, 0x384fbdbdUL, 520*b9071c34SGordon Ross+ 0x4c11db70UL, 0x48d0c6c7UL, 0x4593e01eUL, 0x4152fda9UL, 521*b9071c34SGordon Ross+ 0x5f15adacUL, 0x5bd4b01bUL, 0x569796c2UL, 0x52568b75UL, 522*b9071c34SGordon Ross+ 0x6a1936c8UL, 0x6ed82b7fUL, 0x639b0da6UL, 0x675a1011UL, 523*b9071c34SGordon Ross+ 0x791d4014UL, 0x7ddc5da3UL, 0x709f7b7aUL, 0x745e66cdUL, 524*b9071c34SGordon Ross+ 0x9823b6e0UL, 0x9ce2ab57UL, 0x91a18d8eUL, 0x95609039UL, 525*b9071c34SGordon Ross+ 0x8b27c03cUL, 0x8fe6dd8bUL, 0x82a5fb52UL, 0x8664e6e5UL, 526*b9071c34SGordon Ross+ 0xbe2b5b58UL, 0xbaea46efUL, 0xb7a96036UL, 0xb3687d81UL, 527*b9071c34SGordon Ross+ 0xad2f2d84UL, 0xa9ee3033UL, 0xa4ad16eaUL, 0xa06c0b5dUL, 528*b9071c34SGordon Ross+ 0xd4326d90UL, 0xd0f37027UL, 0xddb056feUL, 0xd9714b49UL, 529*b9071c34SGordon Ross+ 0xc7361b4cUL, 0xc3f706fbUL, 0xceb42022UL, 0xca753d95UL, 530*b9071c34SGordon Ross+ 0xf23a8028UL, 0xf6fb9d9fUL, 0xfbb8bb46UL, 0xff79a6f1UL, 531*b9071c34SGordon Ross+ 0xe13ef6f4UL, 0xe5ffeb43UL, 0xe8bccd9aUL, 0xec7dd02dUL, 532*b9071c34SGordon Ross+ 0x34867077UL, 0x30476dc0UL, 0x3d044b19UL, 0x39c556aeUL, 533*b9071c34SGordon Ross+ 0x278206abUL, 0x23431b1cUL, 0x2e003dc5UL, 0x2ac12072UL, 534*b9071c34SGordon Ross+ 0x128e9dcfUL, 0x164f8078UL, 0x1b0ca6a1UL, 0x1fcdbb16UL, 535*b9071c34SGordon Ross+ 0x018aeb13UL, 0x054bf6a4UL, 0x0808d07dUL, 0x0cc9cdcaUL, 536*b9071c34SGordon Ross+ 0x7897ab07UL, 0x7c56b6b0UL, 0x71159069UL, 0x75d48ddeUL, 537*b9071c34SGordon Ross+ 0x6b93dddbUL, 0x6f52c06cUL, 0x6211e6b5UL, 0x66d0fb02UL, 538*b9071c34SGordon Ross+ 0x5e9f46bfUL, 0x5a5e5b08UL, 0x571d7dd1UL, 0x53dc6066UL, 539*b9071c34SGordon Ross+ 0x4d9b3063UL, 0x495a2dd4UL, 0x44190b0dUL, 0x40d816baUL, 540*b9071c34SGordon Ross+ 0xaca5c697UL, 0xa864db20UL, 0xa527fdf9UL, 0xa1e6e04eUL, 541*b9071c34SGordon Ross+ 0xbfa1b04bUL, 0xbb60adfcUL, 0xb6238b25UL, 0xb2e29692UL, 542*b9071c34SGordon Ross+ 0x8aad2b2fUL, 0x8e6c3698UL, 0x832f1041UL, 0x87ee0df6UL, 543*b9071c34SGordon Ross+ 0x99a95df3UL, 0x9d684044UL, 0x902b669dUL, 0x94ea7b2aUL, 544*b9071c34SGordon Ross+ 0xe0b41de7UL, 0xe4750050UL, 0xe9362689UL, 0xedf73b3eUL, 545*b9071c34SGordon Ross+ 0xf3b06b3bUL, 0xf771768cUL, 0xfa325055UL, 0xfef34de2UL, 546*b9071c34SGordon Ross+ 0xc6bcf05fUL, 0xc27dede8UL, 0xcf3ecb31UL, 0xcbffd686UL, 547*b9071c34SGordon Ross+ 0xd5b88683UL, 0xd1799b34UL, 0xdc3abdedUL, 0xd8fba05aUL, 548*b9071c34SGordon Ross+ 0x690ce0eeUL, 0x6dcdfd59UL, 0x608edb80UL, 0x644fc637UL, 549*b9071c34SGordon Ross+ 0x7a089632UL, 0x7ec98b85UL, 0x738aad5cUL, 0x774bb0ebUL, 550*b9071c34SGordon Ross+ 0x4f040d56UL, 0x4bc510e1UL, 0x46863638UL, 0x42472b8fUL, 551*b9071c34SGordon Ross+ 0x5c007b8aUL, 0x58c1663dUL, 0x558240e4UL, 0x51435d53UL, 552*b9071c34SGordon Ross+ 0x251d3b9eUL, 0x21dc2629UL, 0x2c9f00f0UL, 0x285e1d47UL, 553*b9071c34SGordon Ross+ 0x36194d42UL, 0x32d850f5UL, 0x3f9b762cUL, 0x3b5a6b9bUL, 554*b9071c34SGordon Ross+ 0x0315d626UL, 0x07d4cb91UL, 0x0a97ed48UL, 0x0e56f0ffUL, 555*b9071c34SGordon Ross+ 0x1011a0faUL, 0x14d0bd4dUL, 0x19939b94UL, 0x1d528623UL, 556*b9071c34SGordon Ross+ 0xf12f560eUL, 0xf5ee4bb9UL, 0xf8ad6d60UL, 0xfc6c70d7UL, 557*b9071c34SGordon Ross+ 0xe22b20d2UL, 0xe6ea3d65UL, 0xeba91bbcUL, 0xef68060bUL, 558*b9071c34SGordon Ross+ 0xd727bbb6UL, 0xd3e6a601UL, 0xdea580d8UL, 0xda649d6fUL, 559*b9071c34SGordon Ross+ 0xc423cd6aUL, 0xc0e2d0ddUL, 0xcda1f604UL, 0xc960ebb3UL, 560*b9071c34SGordon Ross+ 0xbd3e8d7eUL, 0xb9ff90c9UL, 0xb4bcb610UL, 0xb07daba7UL, 561*b9071c34SGordon Ross+ 0xae3afba2UL, 0xaafbe615UL, 0xa7b8c0ccUL, 0xa379dd7bUL, 562*b9071c34SGordon Ross+ 0x9b3660c6UL, 0x9ff77d71UL, 0x92b45ba8UL, 0x9675461fUL, 563*b9071c34SGordon Ross+ 0x8832161aUL, 0x8cf30badUL, 0x81b02d74UL, 0x857130c3UL, 564*b9071c34SGordon Ross+ 0x5d8a9099UL, 0x594b8d2eUL, 0x5408abf7UL, 0x50c9b640UL, 565*b9071c34SGordon Ross+ 0x4e8ee645UL, 0x4a4ffbf2UL, 0x470cdd2bUL, 0x43cdc09cUL, 566*b9071c34SGordon Ross+ 0x7b827d21UL, 0x7f436096UL, 0x7200464fUL, 0x76c15bf8UL, 567*b9071c34SGordon Ross+ 0x68860bfdUL, 0x6c47164aUL, 0x61043093UL, 0x65c52d24UL, 568*b9071c34SGordon Ross+ 0x119b4be9UL, 0x155a565eUL, 0x18197087UL, 0x1cd86d30UL, 569*b9071c34SGordon Ross+ 0x029f3d35UL, 0x065e2082UL, 0x0b1d065bUL, 0x0fdc1becUL, 570*b9071c34SGordon Ross+ 0x3793a651UL, 0x3352bbe6UL, 0x3e119d3fUL, 0x3ad08088UL, 571*b9071c34SGordon Ross+ 0x2497d08dUL, 0x2056cd3aUL, 0x2d15ebe3UL, 0x29d4f654UL, 572*b9071c34SGordon Ross+ 0xc5a92679UL, 0xc1683bceUL, 0xcc2b1d17UL, 0xc8ea00a0UL, 573*b9071c34SGordon Ross+ 0xd6ad50a5UL, 0xd26c4d12UL, 0xdf2f6bcbUL, 0xdbee767cUL, 574*b9071c34SGordon Ross+ 0xe3a1cbc1UL, 0xe760d676UL, 0xea23f0afUL, 0xeee2ed18UL, 575*b9071c34SGordon Ross+ 0xf0a5bd1dUL, 0xf464a0aaUL, 0xf9278673UL, 0xfde69bc4UL, 576*b9071c34SGordon Ross+ 0x89b8fd09UL, 0x8d79e0beUL, 0x803ac667UL, 0x84fbdbd0UL, 577*b9071c34SGordon Ross+ 0x9abc8bd5UL, 0x9e7d9662UL, 0x933eb0bbUL, 0x97ffad0cUL, 578*b9071c34SGordon Ross+ 0xafb010b1UL, 0xab710d06UL, 0xa6322bdfUL, 0xa2f33668UL, 579*b9071c34SGordon Ross+ 0xbcb4666dUL, 0xb8757bdaUL, 0xb5365d03UL, 0xb1f740b4UL 580*b9071c34SGordon Ross }; 581*b9071c34SGordon Ross 582*b9071c34SGordon Ross 583*b9071c34SGordon Rossdiff -u bzip2-1.0.6/decompress.c ./decompress.c 584*b9071c34SGordon Ross--- bzip2-1.0.6/decompress.c Fri Sep 10 18:43:17 2010 585*b9071c34SGordon Ross+++ ./decompress.c Fri Dec 31 00:58:25 2010 586*b9071c34SGordon Ross@@ -38,7 +38,7 @@ 587*b9071c34SGordon Ross 588*b9071c34SGordon Ross /*---------------------------------------------------*/ 589*b9071c34SGordon Ross #define RETURN(rrr) \ 590*b9071c34SGordon Ross- { retVal = rrr; goto save_state_and_return; }; 591*b9071c34SGordon Ross+ { retVal = rrr; goto save_state_and_return; } 592*b9071c34SGordon Ross 593*b9071c34SGordon Ross #define GET_BITS(lll,vvv,nnn) \ 594*b9071c34SGordon Ross case lll: s->state = lll; \ 595*b9071c34SGordon Ross@@ -505,13 +505,13 @@ 596*b9071c34SGordon Ross for (i = 0; i <= 256; i++) { 597*b9071c34SGordon Ross if (s->cftab[i] < 0 || s->cftab[i] > nblock) { 598*b9071c34SGordon Ross /* s->cftab[i] can legitimately be == nblock */ 599*b9071c34SGordon Ross- RETURN(BZ_DATA_ERROR); 600*b9071c34SGordon Ross+ RETURN(BZ_DATA_ERROR) 601*b9071c34SGordon Ross } 602*b9071c34SGordon Ross } 603*b9071c34SGordon Ross /* Check: cftab entries non-descending. */ 604*b9071c34SGordon Ross for (i = 1; i <= 256; i++) { 605*b9071c34SGordon Ross if (s->cftab[i-1] > s->cftab[i]) { 606*b9071c34SGordon Ross- RETURN(BZ_DATA_ERROR); 607*b9071c34SGordon Ross+ RETURN(BZ_DATA_ERROR) 608*b9071c34SGordon Ross } 609*b9071c34SGordon Ross } 610*b9071c34SGordon Ross 611*b9071c34SGordon Ross@@ -575,7 +575,7 @@ 612*b9071c34SGordon Ross 613*b9071c34SGordon Ross } 614*b9071c34SGordon Ross 615*b9071c34SGordon Ross- RETURN(BZ_OK); 616*b9071c34SGordon Ross+ RETURN(BZ_OK) 617*b9071c34SGordon Ross 618*b9071c34SGordon Ross 619*b9071c34SGordon Ross 620*b9071c34SGordon Ross@@ -603,7 +603,7 @@ 621*b9071c34SGordon Ross s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); 622*b9071c34SGordon Ross 623*b9071c34SGordon Ross s->state = BZ_X_IDLE; 624*b9071c34SGordon Ross- RETURN(BZ_STREAM_END); 625*b9071c34SGordon Ross+ RETURN(BZ_STREAM_END) 626*b9071c34SGordon Ross 627*b9071c34SGordon Ross default: AssertH ( False, 4001 ); 628*b9071c34SGordon Ross } 629