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 }
53*b9071c34SGordon Ross
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)
72*b9071c34SGordon Ross
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 */
145*b9071c34SGordon Ross
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 }
153*b9071c34SGordon Ross
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;
162*b9071c34SGordon Ross
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    }
246*b9071c34SGordon Ross
247*b9071c34SGordon Ross+#if 0
248*b9071c34SGordon Ross    AssertH ( 0, 6001 );
249*b9071c34SGordon Ross
250*b9071c34SGordon Ross    return 0;  /*NOTREACHED*/
251*b9071c34SGordon Ross+#endif
252*b9071c34SGordon Ross }
253*b9071c34SGordon Ross
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