annotate src/bzip2-1.0.6/bzlib.h @ 169:223a55898ab9 tip default

Add null config files
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 02 Mar 2020 14:03:47 +0000
parents 8a15ff55d9af
children
rev   line source
cannam@89 1
cannam@89 2 /*-------------------------------------------------------------*/
cannam@89 3 /*--- Public header file for the library. ---*/
cannam@89 4 /*--- bzlib.h ---*/
cannam@89 5 /*-------------------------------------------------------------*/
cannam@89 6
cannam@89 7 /* ------------------------------------------------------------------
cannam@89 8 This file is part of bzip2/libbzip2, a program and library for
cannam@89 9 lossless, block-sorting data compression.
cannam@89 10
cannam@89 11 bzip2/libbzip2 version 1.0.6 of 6 September 2010
cannam@89 12 Copyright (C) 1996-2010 Julian Seward <jseward@bzip.org>
cannam@89 13
cannam@89 14 Please read the WARNING, DISCLAIMER and PATENTS sections in the
cannam@89 15 README file.
cannam@89 16
cannam@89 17 This program is released under the terms of the license contained
cannam@89 18 in the file LICENSE.
cannam@89 19 ------------------------------------------------------------------ */
cannam@89 20
cannam@89 21
cannam@89 22 #ifndef _BZLIB_H
cannam@89 23 #define _BZLIB_H
cannam@89 24
cannam@89 25 #ifdef __cplusplus
cannam@89 26 extern "C" {
cannam@89 27 #endif
cannam@89 28
cannam@89 29 #define BZ_RUN 0
cannam@89 30 #define BZ_FLUSH 1
cannam@89 31 #define BZ_FINISH 2
cannam@89 32
cannam@89 33 #define BZ_OK 0
cannam@89 34 #define BZ_RUN_OK 1
cannam@89 35 #define BZ_FLUSH_OK 2
cannam@89 36 #define BZ_FINISH_OK 3
cannam@89 37 #define BZ_STREAM_END 4
cannam@89 38 #define BZ_SEQUENCE_ERROR (-1)
cannam@89 39 #define BZ_PARAM_ERROR (-2)
cannam@89 40 #define BZ_MEM_ERROR (-3)
cannam@89 41 #define BZ_DATA_ERROR (-4)
cannam@89 42 #define BZ_DATA_ERROR_MAGIC (-5)
cannam@89 43 #define BZ_IO_ERROR (-6)
cannam@89 44 #define BZ_UNEXPECTED_EOF (-7)
cannam@89 45 #define BZ_OUTBUFF_FULL (-8)
cannam@89 46 #define BZ_CONFIG_ERROR (-9)
cannam@89 47
cannam@89 48 typedef
cannam@89 49 struct {
cannam@89 50 char *next_in;
cannam@89 51 unsigned int avail_in;
cannam@89 52 unsigned int total_in_lo32;
cannam@89 53 unsigned int total_in_hi32;
cannam@89 54
cannam@89 55 char *next_out;
cannam@89 56 unsigned int avail_out;
cannam@89 57 unsigned int total_out_lo32;
cannam@89 58 unsigned int total_out_hi32;
cannam@89 59
cannam@89 60 void *state;
cannam@89 61
cannam@89 62 void *(*bzalloc)(void *,int,int);
cannam@89 63 void (*bzfree)(void *,void *);
cannam@89 64 void *opaque;
cannam@89 65 }
cannam@89 66 bz_stream;
cannam@89 67
cannam@89 68
cannam@89 69 #ifndef BZ_IMPORT
cannam@89 70 #define BZ_EXPORT
cannam@89 71 #endif
cannam@89 72
cannam@89 73 #ifndef BZ_NO_STDIO
cannam@89 74 /* Need a definitition for FILE */
cannam@89 75 #include <stdio.h>
cannam@89 76 #endif
cannam@89 77
cannam@89 78 #ifdef _WIN32
cannam@89 79 # include <windows.h>
cannam@89 80 # ifdef small
cannam@89 81 /* windows.h define small to char */
cannam@89 82 # undef small
cannam@89 83 # endif
cannam@89 84 # ifdef BZ_EXPORT
cannam@89 85 # define BZ_API(func) WINAPI func
cannam@89 86 # define BZ_EXTERN extern
cannam@89 87 # else
cannam@89 88 /* import windows dll dynamically */
cannam@89 89 # define BZ_API(func) (WINAPI * func)
cannam@89 90 # define BZ_EXTERN
cannam@89 91 # endif
cannam@89 92 #else
cannam@89 93 # define BZ_API(func) func
cannam@89 94 # define BZ_EXTERN extern
cannam@89 95 #endif
cannam@89 96
cannam@89 97
cannam@89 98 /*-- Core (low-level) library functions --*/
cannam@89 99
cannam@89 100 BZ_EXTERN int BZ_API(BZ2_bzCompressInit) (
cannam@89 101 bz_stream* strm,
cannam@89 102 int blockSize100k,
cannam@89 103 int verbosity,
cannam@89 104 int workFactor
cannam@89 105 );
cannam@89 106
cannam@89 107 BZ_EXTERN int BZ_API(BZ2_bzCompress) (
cannam@89 108 bz_stream* strm,
cannam@89 109 int action
cannam@89 110 );
cannam@89 111
cannam@89 112 BZ_EXTERN int BZ_API(BZ2_bzCompressEnd) (
cannam@89 113 bz_stream* strm
cannam@89 114 );
cannam@89 115
cannam@89 116 BZ_EXTERN int BZ_API(BZ2_bzDecompressInit) (
cannam@89 117 bz_stream *strm,
cannam@89 118 int verbosity,
cannam@89 119 int small
cannam@89 120 );
cannam@89 121
cannam@89 122 BZ_EXTERN int BZ_API(BZ2_bzDecompress) (
cannam@89 123 bz_stream* strm
cannam@89 124 );
cannam@89 125
cannam@89 126 BZ_EXTERN int BZ_API(BZ2_bzDecompressEnd) (
cannam@89 127 bz_stream *strm
cannam@89 128 );
cannam@89 129
cannam@89 130
cannam@89 131
cannam@89 132 /*-- High(er) level library functions --*/
cannam@89 133
cannam@89 134 #ifndef BZ_NO_STDIO
cannam@89 135 #define BZ_MAX_UNUSED 5000
cannam@89 136
cannam@89 137 typedef void BZFILE;
cannam@89 138
cannam@89 139 BZ_EXTERN BZFILE* BZ_API(BZ2_bzReadOpen) (
cannam@89 140 int* bzerror,
cannam@89 141 FILE* f,
cannam@89 142 int verbosity,
cannam@89 143 int small,
cannam@89 144 void* unused,
cannam@89 145 int nUnused
cannam@89 146 );
cannam@89 147
cannam@89 148 BZ_EXTERN void BZ_API(BZ2_bzReadClose) (
cannam@89 149 int* bzerror,
cannam@89 150 BZFILE* b
cannam@89 151 );
cannam@89 152
cannam@89 153 BZ_EXTERN void BZ_API(BZ2_bzReadGetUnused) (
cannam@89 154 int* bzerror,
cannam@89 155 BZFILE* b,
cannam@89 156 void** unused,
cannam@89 157 int* nUnused
cannam@89 158 );
cannam@89 159
cannam@89 160 BZ_EXTERN int BZ_API(BZ2_bzRead) (
cannam@89 161 int* bzerror,
cannam@89 162 BZFILE* b,
cannam@89 163 void* buf,
cannam@89 164 int len
cannam@89 165 );
cannam@89 166
cannam@89 167 BZ_EXTERN BZFILE* BZ_API(BZ2_bzWriteOpen) (
cannam@89 168 int* bzerror,
cannam@89 169 FILE* f,
cannam@89 170 int blockSize100k,
cannam@89 171 int verbosity,
cannam@89 172 int workFactor
cannam@89 173 );
cannam@89 174
cannam@89 175 BZ_EXTERN void BZ_API(BZ2_bzWrite) (
cannam@89 176 int* bzerror,
cannam@89 177 BZFILE* b,
cannam@89 178 void* buf,
cannam@89 179 int len
cannam@89 180 );
cannam@89 181
cannam@89 182 BZ_EXTERN void BZ_API(BZ2_bzWriteClose) (
cannam@89 183 int* bzerror,
cannam@89 184 BZFILE* b,
cannam@89 185 int abandon,
cannam@89 186 unsigned int* nbytes_in,
cannam@89 187 unsigned int* nbytes_out
cannam@89 188 );
cannam@89 189
cannam@89 190 BZ_EXTERN void BZ_API(BZ2_bzWriteClose64) (
cannam@89 191 int* bzerror,
cannam@89 192 BZFILE* b,
cannam@89 193 int abandon,
cannam@89 194 unsigned int* nbytes_in_lo32,
cannam@89 195 unsigned int* nbytes_in_hi32,
cannam@89 196 unsigned int* nbytes_out_lo32,
cannam@89 197 unsigned int* nbytes_out_hi32
cannam@89 198 );
cannam@89 199 #endif
cannam@89 200
cannam@89 201
cannam@89 202 /*-- Utility functions --*/
cannam@89 203
cannam@89 204 BZ_EXTERN int BZ_API(BZ2_bzBuffToBuffCompress) (
cannam@89 205 char* dest,
cannam@89 206 unsigned int* destLen,
cannam@89 207 char* source,
cannam@89 208 unsigned int sourceLen,
cannam@89 209 int blockSize100k,
cannam@89 210 int verbosity,
cannam@89 211 int workFactor
cannam@89 212 );
cannam@89 213
cannam@89 214 BZ_EXTERN int BZ_API(BZ2_bzBuffToBuffDecompress) (
cannam@89 215 char* dest,
cannam@89 216 unsigned int* destLen,
cannam@89 217 char* source,
cannam@89 218 unsigned int sourceLen,
cannam@89 219 int small,
cannam@89 220 int verbosity
cannam@89 221 );
cannam@89 222
cannam@89 223
cannam@89 224 /*--
cannam@89 225 Code contributed by Yoshioka Tsuneo (tsuneo@rr.iij4u.or.jp)
cannam@89 226 to support better zlib compatibility.
cannam@89 227 This code is not _officially_ part of libbzip2 (yet);
cannam@89 228 I haven't tested it, documented it, or considered the
cannam@89 229 threading-safeness of it.
cannam@89 230 If this code breaks, please contact both Yoshioka and me.
cannam@89 231 --*/
cannam@89 232
cannam@89 233 BZ_EXTERN const char * BZ_API(BZ2_bzlibVersion) (
cannam@89 234 void
cannam@89 235 );
cannam@89 236
cannam@89 237 #ifndef BZ_NO_STDIO
cannam@89 238 BZ_EXTERN BZFILE * BZ_API(BZ2_bzopen) (
cannam@89 239 const char *path,
cannam@89 240 const char *mode
cannam@89 241 );
cannam@89 242
cannam@89 243 BZ_EXTERN BZFILE * BZ_API(BZ2_bzdopen) (
cannam@89 244 int fd,
cannam@89 245 const char *mode
cannam@89 246 );
cannam@89 247
cannam@89 248 BZ_EXTERN int BZ_API(BZ2_bzread) (
cannam@89 249 BZFILE* b,
cannam@89 250 void* buf,
cannam@89 251 int len
cannam@89 252 );
cannam@89 253
cannam@89 254 BZ_EXTERN int BZ_API(BZ2_bzwrite) (
cannam@89 255 BZFILE* b,
cannam@89 256 void* buf,
cannam@89 257 int len
cannam@89 258 );
cannam@89 259
cannam@89 260 BZ_EXTERN int BZ_API(BZ2_bzflush) (
cannam@89 261 BZFILE* b
cannam@89 262 );
cannam@89 263
cannam@89 264 BZ_EXTERN void BZ_API(BZ2_bzclose) (
cannam@89 265 BZFILE* b
cannam@89 266 );
cannam@89 267
cannam@89 268 BZ_EXTERN const char * BZ_API(BZ2_bzerror) (
cannam@89 269 BZFILE *b,
cannam@89 270 int *errnum
cannam@89 271 );
cannam@89 272 #endif
cannam@89 273
cannam@89 274 #ifdef __cplusplus
cannam@89 275 }
cannam@89 276 #endif
cannam@89 277
cannam@89 278 #endif
cannam@89 279
cannam@89 280 /*-------------------------------------------------------------*/
cannam@89 281 /*--- end bzlib.h ---*/
cannam@89 282 /*-------------------------------------------------------------*/