xref: /illumos-gate/usr/src/common/bzip2/Solaris.README.txt (revision e4d060fb4c00d44cd578713eb9a921f594b733b8)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21#
22# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
23# Use is subject to license terms.
24#
25
26The source in this directory has been derived from libbzip2 version
271.0.5 downloaded from http://www.bzip.org.
28
29In an effort to provide ease of syncing with the upstream code, this
30source hasn't changed much. The usual Solaris coding standards have
31been waived. It does not pass cstyle. But, enough modifications were
32made so that the code does compile and lint cleanly.
33
34Some modifications have been made for use in the Solaris kernel:
351) compilation errors were corrected
362) lint complaints were fixed
373) a few utility interfaces were added
38	BZ2_bzCompressInitSize
39	BZ2_bzCompressReset
40	BZ2_bzDecompressReset
41	BZ2_bzErrorString
42
43
44Here is a complete list of changes made by Sun to the original 1.0.5
45source:
46
47------------------------ blocksort.c ------------------------
48diff bzip2-1.0.5/blocksort.c ./blocksort.c
49
50------------------------ bzlib.c ------------------------
51diff bzip2-1.0.5/bzlib.c ./bzlib.c
5298a99,116
53> /*
54>  * Added for Solaris kernel
55>  */
56> #define BZES \
57> BZE(BZ_OK) \
58> BZE(BZ_RUN_OK) \
59> BZE(BZ_FLUSH_OK) \
60> BZE(BZ_FINISH_OK) \
61> BZE(BZ_STREAM_END) \
62> BZE(BZ_SEQUENCE_ERROR) \
63> BZE(BZ_PARAM_ERROR) \
64> BZE(BZ_MEM_ERROR) \
65> BZE(BZ_DATA_ERROR) \
66> BZE(BZ_DATA_ERROR_MAGIC) \
67> BZE(BZ_IO_ERROR) \
68> BZE(BZ_UNEXPECTED_EOF) \
69> BZE(BZ_OUTBUFF_FULL) \
70> BZE(BZ_CONFIG_ERROR)
7199a118,144
72> BZ_EXTERN const char * BZ_API(BZ2_bzErrorString) (
73>       int error_code
74>    )
75> {
76> 	switch (error_code)
77> 	{
78> #define BZE(x) case x: return (#x);
79> BZES
80> #undef BZE
81> 	}
82> 	return ("BZ_UNKNOWN_ERROR");
83> }
84>
85> #include <sys/sysmacros.h>
86>
87> #ifdef _KERNEL
88>
89> #include <sys/types.h>
90> #include <sys/cmn_err.h>
91> #include <sys/kmem.h>
92>
93> void
94> bz_internal_error(int errcode)
95> {
96> 	panic("bzip2 internal error: %s\n", BZ2_bzErrorString(errcode));
97> }
98>
99100a146,150
100> typedef struct {
101> 	char *buf;
102> 	size_t sz;
103> } bzap;
104>
105103a154,181
106> 	size_t sz = sizeof (bzap) + BZ2_BZALLOC_ALIGN + (items * size);
107> 	uintptr_t p = (uintptr_t)kmem_alloc(sz, KM_SLEEP);
108>
109> 	if (p != NULL) {
110> 		bzap *pp = (bzap *)((p + sizeof (bzap) + BZ2_BZALLOC_ALIGN - 1) &
111> 		    -BZ2_BZALLOC_ALIGN);
112> 		pp[-1].buf = (void *)p;
113> 		pp[-1].sz = sz;
114> 		return (pp);
115> 	}
116> 	return (NULL);
117> }
118>
119> static
120> void default_bzfree ( void* opaque, void* addr )
121> {
122> 	if (addr != NULL) {
123> 		bzap *pp = (bzap *)addr - 1;
124> 		kmem_free(pp->buf, pp->sz);
125> 	}
126> }
127>
128> #else
129>
130> /*---------------------------------------------------*/
131> static
132> void* default_bzalloc ( void* opaque, Int32 items, Int32 size )
133> {
134112a191
135> #endif	/* _KERNEL */
136114d192
137<
138212a291,298
139> /*---------------------------------------------------*/
140> /*
141>  * returns the BZALLOC size needed for bzCompressInit
142>  */
143> int BZ_API(BZ2_bzCompressInitSize) (
144>                      int        blockSize100k)
145> {
146>    Int32   n, t;
147213a300,312
148>    n       = 100000 * blockSize100k;
149>    t       = 0;
150>    t += ( sizeof(EState) );
151>    t = P2ROUNDUP(t, BZ2_BZALLOC_ALIGN);
152>    t += ( n                  * sizeof(UInt32) );
153>    t = P2ROUNDUP(t, BZ2_BZALLOC_ALIGN);
154>    t += ( (n+BZ_N_OVERSHOOT) * sizeof(UInt32) );
155>    t = P2ROUNDUP(t, BZ2_BZALLOC_ALIGN);
156>    t += ( 65537              * sizeof(UInt32) );
157>    t = P2ROUNDUP(t, BZ2_BZALLOC_ALIGN);
158>    return (t);
159> }
160>
161214a314,376
162> /*
163>  * added to allow reuse of bz_stream without malloc/free
164>  */
165> int BZ_API(BZ2_bzCompressReset) ( bz_stream *strm )
166> {
167>    EState* s = strm->state;
168>
169>    if (!bz_config_ok()) return BZ_CONFIG_ERROR;
170>
171>    if (s == NULL) return BZ_MEM_ERROR;
172>    s->strm = strm;
173>
174>    s->blockNo           = 0;
175>    s->state             = BZ_S_INPUT;
176>    s->mode              = BZ_M_RUNNING;
177>    s->combinedCRC       = 0;
178>    s->nblockMAX         = 100000 * s->blockSize100k - 19;
179>
180>    s->block             = (UChar*)s->arr2;
181>    s->mtfv              = (UInt16*)s->arr1;
182>    s->zbits             = NULL;
183>    s->ptr               = (UInt32*)s->arr1;
184>
185>    strm->state          = s;
186>    strm->total_in_lo32  = 0;
187>    strm->total_in_hi32  = 0;
188>    strm->total_out_lo32 = 0;
189>    strm->total_out_hi32 = 0;
190>    init_RL ( s );
191>    prepare_new_block ( s );
192>    return BZ_OK;
193> }
194>
195> int BZ_API(BZ2_bzDecompressReset) ( bz_stream* strm )
196> {
197>    DState* s = strm->state;
198>
199>    if (!bz_config_ok()) return BZ_CONFIG_ERROR;
200>
201>    if (strm == NULL) return BZ_PARAM_ERROR;
202>
203>    s->strm                  = strm;
204>
205>    s->state                 = BZ_X_MAGIC_1;
206>    s->bsLive                = 0;
207>    s->bsBuff                = 0;
208>    s->calculatedCombinedCRC = 0;
209>    strm->total_in_lo32      = 0;
210>    strm->total_in_hi32      = 0;
211>    strm->total_out_lo32     = 0;
212>    strm->total_out_hi32     = 0;
213>
214>    s->ll4                   = NULL;
215>    s->ll16                  = NULL;
216>    s->tt                    = NULL;
217>    s->currBlockNo           = 0;
218>
219>
220>    return BZ_OK;
221> }
222>
223>
224> /*---------------------------------------------------*/
225854a1017
226> #if 0
227857a1021
228> #endif
2291081c1245
230<    BZ2_bzCompressEnd ( &(bzf->strm) );
231---
232>    (void) BZ2_bzCompressEnd ( &(bzf->strm) );
2331155c1319
234<       (void)BZ2_bzDecompressEnd ( &(bzf->strm) );
235---
236>       (void) BZ2_bzDecompressEnd ( &(bzf->strm) );
2371285c1449
238<    BZ2_bzCompressEnd ( &strm );
239---
240>    (void) BZ2_bzCompressEnd ( &strm );
2411289c1453
242<    BZ2_bzCompressEnd ( &strm );
243---
244>    (void) BZ2_bzCompressEnd ( &strm );
2451293c1457
246<    BZ2_bzCompressEnd ( &strm );
247---
248>    (void) BZ2_bzCompressEnd ( &strm );
2491333c1497
250<    BZ2_bzDecompressEnd ( &strm );
251---
252>    (void) BZ2_bzDecompressEnd ( &strm );
2531338c1502
254<       BZ2_bzDecompressEnd ( &strm );
255---
256>       (void) BZ2_bzDecompressEnd ( &strm );
2571341c1505
258<       BZ2_bzDecompressEnd ( &strm );
259---
260>       (void) BZ2_bzDecompressEnd ( &strm );
2611343c1507
262<    };
263---
264>    }
2651346c1510
266<    BZ2_bzDecompressEnd ( &strm );
267---
268>    (void) BZ2_bzDecompressEnd ( &strm );
269
270------------------------ bzlib.h ------------------------
271diff bzip2-1.0.5/bzlib.h ./bzlib.h
27221d20
273<
27424a24,27
275> #ifdef _KERNEL
276> #define	BZ_NO_STDIO
277> #endif
278>
27999a103,104
280> #define	BZ2_BZALLOC_ALIGN	(64)
281>
282106a112,119
283> BZ_EXTERN int  BZ_API(BZ2_bzCompressInitSize) (
284>       int        blockSize100k
285>    );
286>
287> BZ_EXTERN int BZ_API(BZ2_bzCompressReset) (
288>       bz_stream* strm
289>    );
290>
291121a135,138
292> BZ_EXTERN int BZ_API(BZ2_bzDecompressReset) (
293>       bz_stream* strm
294>    );
295>
296129a147,149
297> BZ_EXTERN const char * BZ_API(BZ2_bzErrorString) (
298>       int error_code
299>    );
300131a152
301>
302278,279d298
303< #endif
304<
305282a302
306> #endif /* _BZLIB_H */
307
308------------------------ bzlib_private.h ------------------------
309diff bzip2-1.0.5/bzlib_private.h ./bzlib_private.h
31024a25,27
311> #ifdef _KERNEL
312> #define	BZ_NO_STDIO
313> #else
31425a29
315> #endif
31687a92
317> #pragma weak bz_internal_error
31890c95
319<    { if (!(cond)) bz_internal_error ( errcode ); }
320---
321>    { if (!(cond) && &bz_internal_error != NULL) bz_internal_error ( errcode ); }
322159c164
323<    crcVar = 0xffffffffL;                       \
324---
325>    crcVar = 0xffffffffUL;                      \
326495,497d499
327< #endif
328<
329<
330509a512
331> #endif	/* _BZLIB_PRIVATE_H */
332
333------------------------ compress.c ------------------------
334diff bzip2-1.0.5/compress.c ./compress.c
335
336------------------------ crctable.c ------------------------
337diff bzip2-1.0.5/crctable.c ./crctable.c
33835,98c35,98
339<    0x00000000L, 0x04c11db7L, 0x09823b6eL, 0x0d4326d9L,
340<    0x130476dcL, 0x17c56b6bL, 0x1a864db2L, 0x1e475005L,
341<    0x2608edb8L, 0x22c9f00fL, 0x2f8ad6d6L, 0x2b4bcb61L,
342<    0x350c9b64L, 0x31cd86d3L, 0x3c8ea00aL, 0x384fbdbdL,
343<    0x4c11db70L, 0x48d0c6c7L, 0x4593e01eL, 0x4152fda9L,
344<    0x5f15adacL, 0x5bd4b01bL, 0x569796c2L, 0x52568b75L,
345<    0x6a1936c8L, 0x6ed82b7fL, 0x639b0da6L, 0x675a1011L,
346<    0x791d4014L, 0x7ddc5da3L, 0x709f7b7aL, 0x745e66cdL,
347<    0x9823b6e0L, 0x9ce2ab57L, 0x91a18d8eL, 0x95609039L,
348<    0x8b27c03cL, 0x8fe6dd8bL, 0x82a5fb52L, 0x8664e6e5L,
349<    0xbe2b5b58L, 0xbaea46efL, 0xb7a96036L, 0xb3687d81L,
350<    0xad2f2d84L, 0xa9ee3033L, 0xa4ad16eaL, 0xa06c0b5dL,
351<    0xd4326d90L, 0xd0f37027L, 0xddb056feL, 0xd9714b49L,
352<    0xc7361b4cL, 0xc3f706fbL, 0xceb42022L, 0xca753d95L,
353<    0xf23a8028L, 0xf6fb9d9fL, 0xfbb8bb46L, 0xff79a6f1L,
354<    0xe13ef6f4L, 0xe5ffeb43L, 0xe8bccd9aL, 0xec7dd02dL,
355<    0x34867077L, 0x30476dc0L, 0x3d044b19L, 0x39c556aeL,
356<    0x278206abL, 0x23431b1cL, 0x2e003dc5L, 0x2ac12072L,
357<    0x128e9dcfL, 0x164f8078L, 0x1b0ca6a1L, 0x1fcdbb16L,
358<    0x018aeb13L, 0x054bf6a4L, 0x0808d07dL, 0x0cc9cdcaL,
359<    0x7897ab07L, 0x7c56b6b0L, 0x71159069L, 0x75d48ddeL,
360<    0x6b93dddbL, 0x6f52c06cL, 0x6211e6b5L, 0x66d0fb02L,
361<    0x5e9f46bfL, 0x5a5e5b08L, 0x571d7dd1L, 0x53dc6066L,
362<    0x4d9b3063L, 0x495a2dd4L, 0x44190b0dL, 0x40d816baL,
363<    0xaca5c697L, 0xa864db20L, 0xa527fdf9L, 0xa1e6e04eL,
364<    0xbfa1b04bL, 0xbb60adfcL, 0xb6238b25L, 0xb2e29692L,
365<    0x8aad2b2fL, 0x8e6c3698L, 0x832f1041L, 0x87ee0df6L,
366<    0x99a95df3L, 0x9d684044L, 0x902b669dL, 0x94ea7b2aL,
367<    0xe0b41de7L, 0xe4750050L, 0xe9362689L, 0xedf73b3eL,
368<    0xf3b06b3bL, 0xf771768cL, 0xfa325055L, 0xfef34de2L,
369<    0xc6bcf05fL, 0xc27dede8L, 0xcf3ecb31L, 0xcbffd686L,
370<    0xd5b88683L, 0xd1799b34L, 0xdc3abdedL, 0xd8fba05aL,
371<    0x690ce0eeL, 0x6dcdfd59L, 0x608edb80L, 0x644fc637L,
372<    0x7a089632L, 0x7ec98b85L, 0x738aad5cL, 0x774bb0ebL,
373<    0x4f040d56L, 0x4bc510e1L, 0x46863638L, 0x42472b8fL,
374<    0x5c007b8aL, 0x58c1663dL, 0x558240e4L, 0x51435d53L,
375<    0x251d3b9eL, 0x21dc2629L, 0x2c9f00f0L, 0x285e1d47L,
376<    0x36194d42L, 0x32d850f5L, 0x3f9b762cL, 0x3b5a6b9bL,
377<    0x0315d626L, 0x07d4cb91L, 0x0a97ed48L, 0x0e56f0ffL,
378<    0x1011a0faL, 0x14d0bd4dL, 0x19939b94L, 0x1d528623L,
379<    0xf12f560eL, 0xf5ee4bb9L, 0xf8ad6d60L, 0xfc6c70d7L,
380<    0xe22b20d2L, 0xe6ea3d65L, 0xeba91bbcL, 0xef68060bL,
381<    0xd727bbb6L, 0xd3e6a601L, 0xdea580d8L, 0xda649d6fL,
382<    0xc423cd6aL, 0xc0e2d0ddL, 0xcda1f604L, 0xc960ebb3L,
383<    0xbd3e8d7eL, 0xb9ff90c9L, 0xb4bcb610L, 0xb07daba7L,
384<    0xae3afba2L, 0xaafbe615L, 0xa7b8c0ccL, 0xa379dd7bL,
385<    0x9b3660c6L, 0x9ff77d71L, 0x92b45ba8L, 0x9675461fL,
386<    0x8832161aL, 0x8cf30badL, 0x81b02d74L, 0x857130c3L,
387<    0x5d8a9099L, 0x594b8d2eL, 0x5408abf7L, 0x50c9b640L,
388<    0x4e8ee645L, 0x4a4ffbf2L, 0x470cdd2bL, 0x43cdc09cL,
389<    0x7b827d21L, 0x7f436096L, 0x7200464fL, 0x76c15bf8L,
390<    0x68860bfdL, 0x6c47164aL, 0x61043093L, 0x65c52d24L,
391<    0x119b4be9L, 0x155a565eL, 0x18197087L, 0x1cd86d30L,
392<    0x029f3d35L, 0x065e2082L, 0x0b1d065bL, 0x0fdc1becL,
393<    0x3793a651L, 0x3352bbe6L, 0x3e119d3fL, 0x3ad08088L,
394<    0x2497d08dL, 0x2056cd3aL, 0x2d15ebe3L, 0x29d4f654L,
395<    0xc5a92679L, 0xc1683bceL, 0xcc2b1d17L, 0xc8ea00a0L,
396<    0xd6ad50a5L, 0xd26c4d12L, 0xdf2f6bcbL, 0xdbee767cL,
397<    0xe3a1cbc1L, 0xe760d676L, 0xea23f0afL, 0xeee2ed18L,
398<    0xf0a5bd1dL, 0xf464a0aaL, 0xf9278673L, 0xfde69bc4L,
399<    0x89b8fd09L, 0x8d79e0beL, 0x803ac667L, 0x84fbdbd0L,
400<    0x9abc8bd5L, 0x9e7d9662L, 0x933eb0bbL, 0x97ffad0cL,
401<    0xafb010b1L, 0xab710d06L, 0xa6322bdfL, 0xa2f33668L,
402<    0xbcb4666dL, 0xb8757bdaL, 0xb5365d03L, 0xb1f740b4L
403---
404>    0x00000000UL, 0x04c11db7UL, 0x09823b6eUL, 0x0d4326d9UL,
405>    0x130476dcUL, 0x17c56b6bUL, 0x1a864db2UL, 0x1e475005UL,
406>    0x2608edb8UL, 0x22c9f00fUL, 0x2f8ad6d6UL, 0x2b4bcb61UL,
407>    0x350c9b64UL, 0x31cd86d3UL, 0x3c8ea00aUL, 0x384fbdbdUL,
408>    0x4c11db70UL, 0x48d0c6c7UL, 0x4593e01eUL, 0x4152fda9UL,
409>    0x5f15adacUL, 0x5bd4b01bUL, 0x569796c2UL, 0x52568b75UL,
410>    0x6a1936c8UL, 0x6ed82b7fUL, 0x639b0da6UL, 0x675a1011UL,
411>    0x791d4014UL, 0x7ddc5da3UL, 0x709f7b7aUL, 0x745e66cdUL,
412>    0x9823b6e0UL, 0x9ce2ab57UL, 0x91a18d8eUL, 0x95609039UL,
413>    0x8b27c03cUL, 0x8fe6dd8bUL, 0x82a5fb52UL, 0x8664e6e5UL,
414>    0xbe2b5b58UL, 0xbaea46efUL, 0xb7a96036UL, 0xb3687d81UL,
415>    0xad2f2d84UL, 0xa9ee3033UL, 0xa4ad16eaUL, 0xa06c0b5dUL,
416>    0xd4326d90UL, 0xd0f37027UL, 0xddb056feUL, 0xd9714b49UL,
417>    0xc7361b4cUL, 0xc3f706fbUL, 0xceb42022UL, 0xca753d95UL,
418>    0xf23a8028UL, 0xf6fb9d9fUL, 0xfbb8bb46UL, 0xff79a6f1UL,
419>    0xe13ef6f4UL, 0xe5ffeb43UL, 0xe8bccd9aUL, 0xec7dd02dUL,
420>    0x34867077UL, 0x30476dc0UL, 0x3d044b19UL, 0x39c556aeUL,
421>    0x278206abUL, 0x23431b1cUL, 0x2e003dc5UL, 0x2ac12072UL,
422>    0x128e9dcfUL, 0x164f8078UL, 0x1b0ca6a1UL, 0x1fcdbb16UL,
423>    0x018aeb13UL, 0x054bf6a4UL, 0x0808d07dUL, 0x0cc9cdcaUL,
424>    0x7897ab07UL, 0x7c56b6b0UL, 0x71159069UL, 0x75d48ddeUL,
425>    0x6b93dddbUL, 0x6f52c06cUL, 0x6211e6b5UL, 0x66d0fb02UL,
426>    0x5e9f46bfUL, 0x5a5e5b08UL, 0x571d7dd1UL, 0x53dc6066UL,
427>    0x4d9b3063UL, 0x495a2dd4UL, 0x44190b0dUL, 0x40d816baUL,
428>    0xaca5c697UL, 0xa864db20UL, 0xa527fdf9UL, 0xa1e6e04eUL,
429>    0xbfa1b04bUL, 0xbb60adfcUL, 0xb6238b25UL, 0xb2e29692UL,
430>    0x8aad2b2fUL, 0x8e6c3698UL, 0x832f1041UL, 0x87ee0df6UL,
431>    0x99a95df3UL, 0x9d684044UL, 0x902b669dUL, 0x94ea7b2aUL,
432>    0xe0b41de7UL, 0xe4750050UL, 0xe9362689UL, 0xedf73b3eUL,
433>    0xf3b06b3bUL, 0xf771768cUL, 0xfa325055UL, 0xfef34de2UL,
434>    0xc6bcf05fUL, 0xc27dede8UL, 0xcf3ecb31UL, 0xcbffd686UL,
435>    0xd5b88683UL, 0xd1799b34UL, 0xdc3abdedUL, 0xd8fba05aUL,
436>    0x690ce0eeUL, 0x6dcdfd59UL, 0x608edb80UL, 0x644fc637UL,
437>    0x7a089632UL, 0x7ec98b85UL, 0x738aad5cUL, 0x774bb0ebUL,
438>    0x4f040d56UL, 0x4bc510e1UL, 0x46863638UL, 0x42472b8fUL,
439>    0x5c007b8aUL, 0x58c1663dUL, 0x558240e4UL, 0x51435d53UL,
440>    0x251d3b9eUL, 0x21dc2629UL, 0x2c9f00f0UL, 0x285e1d47UL,
441>    0x36194d42UL, 0x32d850f5UL, 0x3f9b762cUL, 0x3b5a6b9bUL,
442>    0x0315d626UL, 0x07d4cb91UL, 0x0a97ed48UL, 0x0e56f0ffUL,
443>    0x1011a0faUL, 0x14d0bd4dUL, 0x19939b94UL, 0x1d528623UL,
444>    0xf12f560eUL, 0xf5ee4bb9UL, 0xf8ad6d60UL, 0xfc6c70d7UL,
445>    0xe22b20d2UL, 0xe6ea3d65UL, 0xeba91bbcUL, 0xef68060bUL,
446>    0xd727bbb6UL, 0xd3e6a601UL, 0xdea580d8UL, 0xda649d6fUL,
447>    0xc423cd6aUL, 0xc0e2d0ddUL, 0xcda1f604UL, 0xc960ebb3UL,
448>    0xbd3e8d7eUL, 0xb9ff90c9UL, 0xb4bcb610UL, 0xb07daba7UL,
449>    0xae3afba2UL, 0xaafbe615UL, 0xa7b8c0ccUL, 0xa379dd7bUL,
450>    0x9b3660c6UL, 0x9ff77d71UL, 0x92b45ba8UL, 0x9675461fUL,
451>    0x8832161aUL, 0x8cf30badUL, 0x81b02d74UL, 0x857130c3UL,
452>    0x5d8a9099UL, 0x594b8d2eUL, 0x5408abf7UL, 0x50c9b640UL,
453>    0x4e8ee645UL, 0x4a4ffbf2UL, 0x470cdd2bUL, 0x43cdc09cUL,
454>    0x7b827d21UL, 0x7f436096UL, 0x7200464fUL, 0x76c15bf8UL,
455>    0x68860bfdUL, 0x6c47164aUL, 0x61043093UL, 0x65c52d24UL,
456>    0x119b4be9UL, 0x155a565eUL, 0x18197087UL, 0x1cd86d30UL,
457>    0x029f3d35UL, 0x065e2082UL, 0x0b1d065bUL, 0x0fdc1becUL,
458>    0x3793a651UL, 0x3352bbe6UL, 0x3e119d3fUL, 0x3ad08088UL,
459>    0x2497d08dUL, 0x2056cd3aUL, 0x2d15ebe3UL, 0x29d4f654UL,
460>    0xc5a92679UL, 0xc1683bceUL, 0xcc2b1d17UL, 0xc8ea00a0UL,
461>    0xd6ad50a5UL, 0xd26c4d12UL, 0xdf2f6bcbUL, 0xdbee767cUL,
462>    0xe3a1cbc1UL, 0xe760d676UL, 0xea23f0afUL, 0xeee2ed18UL,
463>    0xf0a5bd1dUL, 0xf464a0aaUL, 0xf9278673UL, 0xfde69bc4UL,
464>    0x89b8fd09UL, 0x8d79e0beUL, 0x803ac667UL, 0x84fbdbd0UL,
465>    0x9abc8bd5UL, 0x9e7d9662UL, 0x933eb0bbUL, 0x97ffad0cUL,
466>    0xafb010b1UL, 0xab710d06UL, 0xa6322bdfUL, 0xa2f33668UL,
467>    0xbcb4666dUL, 0xb8757bdaUL, 0xb5365d03UL, 0xb1f740b4UL
468
469------------------------ decompress.c ------------------------
470diff bzip2-1.0.5/decompress.c ./decompress.c
47141c41
472<    { retVal = rrr; goto save_state_and_return; };
473---
474>    { retVal = rrr; goto save_state_and_return; }
475494c494
476<             RETURN(BZ_DATA_ERROR);
477---
478>             RETURN(BZ_DATA_ERROR)
479558c558
480<       RETURN(BZ_OK);
481---
482>       RETURN(BZ_OK)
483586c586
484<       RETURN(BZ_STREAM_END);
485---
486>       RETURN(BZ_STREAM_END)
487
488------------------------ huffman.c ------------------------
489diff bzip2-1.0.5/huffman.c ./huffman.c
490
491------------------------ randtable.c ------------------------
492diff bzip2-1.0.5/randtable.c ./randtable.c
493