1/*
2 * bzip2 is written by Julian Seward <jseward@bzip.org>.
3 * Adapted for busybox by Denys Vlasenko <vda.linux@googlemail.com>.
4 * See README and LICENSE files in this directory for more information.
5 */
6
7/*-------------------------------------------------------------*/
8/*--- Public header file for the library.                   ---*/
9/*---                                               bzlib.h ---*/
10/*-------------------------------------------------------------*/
11
12/* ------------------------------------------------------------------
13This file is part of bzip2/libbzip2, a program and library for
14lossless, block-sorting data compression.
15
16bzip2/libbzip2 version 1.0.4 of 20 December 2006
17Copyright (C) 1996-2006 Julian Seward <jseward@bzip.org>
18
19Please read the WARNING, DISCLAIMER and PATENTS sections in the
20README file.
21
22This program is released under the terms of the license contained
23in the file LICENSE.
24------------------------------------------------------------------ */
25
26#define BZ_RUN               0
27#define BZ_FLUSH             1
28#define BZ_FINISH            2
29
30#define BZ_OK                0
31#define BZ_RUN_OK            1
32#define BZ_FLUSH_OK          2
33#define BZ_FINISH_OK         3
34#define BZ_STREAM_END        4
35#define BZ_SEQUENCE_ERROR    (-1)
36#define BZ_PARAM_ERROR       (-2)
37#define BZ_MEM_ERROR         (-3)
38#define BZ_DATA_ERROR        (-4)
39#define BZ_DATA_ERROR_MAGIC  (-5)
40#define BZ_IO_ERROR          (-6)
41#define BZ_UNEXPECTED_EOF    (-7)
42#define BZ_OUTBUFF_FULL      (-8)
43#define BZ_CONFIG_ERROR      (-9)
44
45typedef struct bz_stream {
46	void *state;
47	char *next_in;
48	char *next_out;
49	unsigned avail_in;
50	unsigned avail_out;
51	/*unsigned long long total_in;*/
52	unsigned long long total_out;
53} bz_stream;
54
55/*-- Core (low-level) library functions --*/
56
57static void BZ2_bzCompressInit(bz_stream *strm, int blockSize100k);
58static int BZ2_bzCompress(bz_stream *strm, int action);
59#if ENABLE_FEATURE_CLEAN_UP
60static void BZ2_bzCompressEnd(bz_stream *strm);
61#endif
62
63/*-------------------------------------------------------------*/
64/*--- end                                           bzlib.h ---*/
65/*-------------------------------------------------------------*/
66