Blame


1 ff3adf60 2004-04-14 devnull /*
2 ff3adf60 2004-04-14 devnull * THIS FILE IS NOT IDENTICAL TO THE ORIGINAL
3 ff3adf60 2004-04-14 devnull * FROM THE BZIP2 DISTRIBUTION.
4 ff3adf60 2004-04-14 devnull *
5 ff3adf60 2004-04-14 devnull * It has been modified, mainly to break the library
6 ff3adf60 2004-04-14 devnull * into smaller pieces.
7 ff3adf60 2004-04-14 devnull *
8 ff3adf60 2004-04-14 devnull * Russ Cox
9 ff3adf60 2004-04-14 devnull * rsc@plan9.bell-labs.com
10 ff3adf60 2004-04-14 devnull * July 2000
11 ff3adf60 2004-04-14 devnull */
12 ff3adf60 2004-04-14 devnull
13 ff3adf60 2004-04-14 devnull extern void BZ2_bz__AssertH__fail ( int errcode );
14 ff3adf60 2004-04-14 devnull
15 ff3adf60 2004-04-14 devnull /* undo definitions in bzlib_private.h */
16 ff3adf60 2004-04-14 devnull #undef AssertH
17 ff3adf60 2004-04-14 devnull #undef AssertD
18 ff3adf60 2004-04-14 devnull #undef VPrintf0
19 ff3adf60 2004-04-14 devnull #undef VPrintf1
20 ff3adf60 2004-04-14 devnull #undef VPrintf2
21 ff3adf60 2004-04-14 devnull #undef VPrintf3
22 ff3adf60 2004-04-14 devnull #undef VPrintf4
23 ff3adf60 2004-04-14 devnull #undef VPrintf5
24 ff3adf60 2004-04-14 devnull
25 ff3adf60 2004-04-14 devnull #define AssertH(cond,errcode) \
26 ff3adf60 2004-04-14 devnull { if (!(cond)) BZ2_bz__AssertH__fail ( errcode ); }
27 ff3adf60 2004-04-14 devnull #if BZ_DEBUG
28 ff3adf60 2004-04-14 devnull #define AssertD(cond,msg) \
29 ff3adf60 2004-04-14 devnull { if (!(cond)) { \
30 ff3adf60 2004-04-14 devnull fprintf ( stderr, \
31 ff3adf60 2004-04-14 devnull "\n\nlibbzip2(debug build): internal error\n\t%s\n", msg );\
32 ff3adf60 2004-04-14 devnull exit(1); \
33 ff3adf60 2004-04-14 devnull }}
34 ff3adf60 2004-04-14 devnull #else
35 ff3adf60 2004-04-14 devnull #define AssertD(cond,msg) /* */
36 ff3adf60 2004-04-14 devnull #endif
37 ff3adf60 2004-04-14 devnull #define VPrintf0(zf) \
38 ff3adf60 2004-04-14 devnull fprintf(stderr,zf)
39 ff3adf60 2004-04-14 devnull #define VPrintf1(zf,za1) \
40 ff3adf60 2004-04-14 devnull fprintf(stderr,zf,za1)
41 ff3adf60 2004-04-14 devnull #define VPrintf2(zf,za1,za2) \
42 ff3adf60 2004-04-14 devnull fprintf(stderr,zf,za1,za2)
43 ff3adf60 2004-04-14 devnull #define VPrintf3(zf,za1,za2,za3) \
44 ff3adf60 2004-04-14 devnull fprintf(stderr,zf,za1,za2,za3)
45 ff3adf60 2004-04-14 devnull #define VPrintf4(zf,za1,za2,za3,za4) \
46 ff3adf60 2004-04-14 devnull fprintf(stderr,zf,za1,za2,za3,za4)
47 ff3adf60 2004-04-14 devnull #define VPrintf5(zf,za1,za2,za3,za4,za5) \
48 ff3adf60 2004-04-14 devnull fprintf(stderr,zf,za1,za2,za3,za4,za5)
49 ff3adf60 2004-04-14 devnull
50 ff3adf60 2004-04-14 devnull #define BZ_SETERR(eee) \
51 ff3adf60 2004-04-14 devnull { \
52 ff3adf60 2004-04-14 devnull if (bzerror != NULL) *bzerror = eee; \
53 ff3adf60 2004-04-14 devnull if (bzf != NULL) bzf->lastErr = eee; \
54 ff3adf60 2004-04-14 devnull }
55 ff3adf60 2004-04-14 devnull
56 ff3adf60 2004-04-14 devnull typedef
57 ff3adf60 2004-04-14 devnull struct {
58 ff3adf60 2004-04-14 devnull FILE* handle;
59 ff3adf60 2004-04-14 devnull Char buf[BZ_MAX_UNUSED];
60 ff3adf60 2004-04-14 devnull Int32 bufN;
61 ff3adf60 2004-04-14 devnull Bool writing;
62 ff3adf60 2004-04-14 devnull bz_stream strm;
63 ff3adf60 2004-04-14 devnull Int32 lastErr;
64 ff3adf60 2004-04-14 devnull Bool initialisedOk;
65 ff3adf60 2004-04-14 devnull }
66 ff3adf60 2004-04-14 devnull bzFile;
67 ff3adf60 2004-04-14 devnull
68 ff3adf60 2004-04-14 devnull extern Bool bz_feof( FILE* );
69 ff3adf60 2004-04-14 devnull