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