@ -1,7 +1,7 @@
/* zlib.h -- interface of the 'zlib' general purpose compression library
version 1.2 .13 , October 13 th , 2022
version 1.3 , August 18 th , 2023
Copyright ( C ) 1995 - 2022 Jean - loup Gailly and Mark Adler
Copyright ( C ) 1995 - 2023 Jean - loup Gailly and Mark Adler
This software is provided ' as - is ' , without any express or implied
warranty . In no event will the authors be held liable for any damages
@ -37,11 +37,11 @@
extern " C " {
# endif
# define ZLIB_VERSION "1.2.1 3"
# define ZLIB_VERNUM 0x12d 0
# define ZLIB_VERSION "1.3"
# define ZLIB_VERNUM 0x130 0
# define ZLIB_VER_MAJOR 1
# define ZLIB_VER_MINOR 2
# define ZLIB_VER_REVISION 13
# define ZLIB_VER_MINOR 3
# define ZLIB_VER_REVISION 0
# define ZLIB_VER_SUBREVISION 0
/*
@ -78,8 +78,8 @@ extern "C" {
even in the case of corrupted input .
*/
typedef voidpf ( * alloc_func ) OF ( ( voidpf opaque , uInt items , uInt size ) ) ;
typedef void ( * free_func ) OF ( ( voidpf opaque , voidpf address ) ) ;
typedef voidpf ( * alloc_func ) ( voidpf opaque , uInt items , uInt size ) ;
typedef void ( * free_func ) ( voidpf opaque , voidpf address ) ;
struct internal_state ;
@ -217,7 +217,7 @@ typedef gz_header FAR *gz_headerp;
/* basic functions */
ZEXTERN const char * ZEXPORT zlibVersion OF ( ( void ) ) ;
ZEXTERN const char * ZEXPORT zlibVersion ( void ) ;
/* The application can compare zlibVersion and ZLIB_VERSION for consistency.
If the first character differs , the library code actually used is not
compatible with the zlib . h header file used by the application . This check
@ -225,12 +225,12 @@ ZEXTERN const char * ZEXPORT zlibVersion OF((void));
*/
/*
ZEXTERN int ZEXPORT deflateInit OF ( ( z_streamp strm , int level ) ) ;
ZEXTERN int ZEXPORT deflateInit ( z_streamp strm , int level ) ;
Initializes the internal stream state for compression . The fields
zalloc , zfree and opaque must be initialized before by the caller . If
zalloc and zfree are set to Z_NULL , deflateInit updates them to use default
allocation functions .
allocation functions . total_in , total_out , adler , and msg are initialized .
The compression level must be Z_DEFAULT_COMPRESSION , or between 0 and 9 :
1 gives best speed , 9 gives best compression , 0 gives no compression at all
@ -247,7 +247,7 @@ ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level));
*/
ZEXTERN int ZEXPORT deflate OF ( ( z_streamp strm , int flush ) ) ;
ZEXTERN int ZEXPORT deflate ( z_streamp strm , int flush ) ;
/*
deflate compresses as much data as possible , and stops when the input
buffer becomes empty or the output buffer becomes full . It may introduce
@ -320,8 +320,8 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
with the same value of the flush parameter and more output space ( updated
avail_out ) , until the flush is complete ( deflate returns with non - zero
avail_out ) . In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH , make sure that
avail_out is greater than six to avoid repeated flush markers due to
avail_out = = 0 on return .
avail_out is greater than six when the flush marker begins , in order to avoid
repeated flush markers upon calling deflate ( ) again when avail_out = = 0 .
If the parameter flush is set to Z_FINISH , pending input is processed ,
pending output is flushed and deflate returns with Z_STREAM_END if there was
@ -360,7 +360,7 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
*/
ZEXTERN int ZEXPORT deflateEnd OF ( ( z_streamp strm ) ) ;
ZEXTERN int ZEXPORT deflateEnd ( z_streamp strm ) ;
/*
All dynamically allocated data structures for this stream are freed .
This function discards any unprocessed input and does not flush any pending
@ -375,7 +375,7 @@ ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm));
/*
ZEXTERN int ZEXPORT inflateInit OF ( ( z_streamp strm ) ) ;
ZEXTERN int ZEXPORT inflateInit ( z_streamp strm ) ;
Initializes the internal stream state for decompression . The fields
next_in , avail_in , zalloc , zfree and opaque must be initialized before by
@ -383,7 +383,8 @@ ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm));
read or consumed . The allocation of a sliding window will be deferred to
the first call of inflate ( if the decompression does not complete on the
first call ) . If zalloc and zfree are set to Z_NULL , inflateInit updates
them to use default allocation functions .
them to use default allocation functions . total_in , total_out , adler , and
msg are initialized .
inflateInit returns Z_OK if success , Z_MEM_ERROR if there was not enough
memory , Z_VERSION_ERROR if the zlib library version is incompatible with the
@ -397,7 +398,7 @@ ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm));
*/
ZEXTERN int ZEXPORT inflate OF ( ( z_streamp strm , int flush ) ) ;
ZEXTERN int ZEXPORT inflate ( z_streamp strm , int flush ) ;
/*
inflate decompresses as much data as possible , and stops when the input
buffer becomes empty or the output buffer becomes full . It may introduce
@ -517,7 +518,7 @@ ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush));
*/
ZEXTERN int ZEXPORT inflateEnd OF ( ( z_streamp strm ) ) ;
ZEXTERN int ZEXPORT inflateEnd ( z_streamp strm ) ;
/*
All dynamically allocated data structures for this stream are freed .
This function discards any unprocessed input and does not flush any pending
@ -535,12 +536,12 @@ ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm));
*/
/*
ZEXTERN int ZEXPORT deflateInit2 OF ( ( z_streamp strm ,
int level ,
int method ,
int windowBits ,
int memLevel ,
int strategy ) ) ;
ZEXTERN int ZEXPORT deflateInit2 ( z_streamp strm ,
int level ,
int method ,
int windowBits ,
int memLevel ,
int strategy ) ;
This is another version of deflateInit with more compression options . The
fields zalloc , zfree and opaque must be initialized before by the caller .
@ -607,9 +608,9 @@ ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm,
compression : this will be done by deflate ( ) .
*/
ZEXTERN int ZEXPORT deflateSetDictionary OF ( ( z_streamp strm ,
const Bytef * dictionary ,
uInt dictLength ) ) ;
ZEXTERN int ZEXPORT deflateSetDictionary ( z_streamp strm ,
const Bytef * dictionary ,
uInt dictLength ) ;
/*
Initializes the compression dictionary from the given byte sequence
without producing any compressed output . When using the zlib format , this
@ -651,9 +652,9 @@ ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm,
not perform any compression : this will be done by deflate ( ) .
*/
ZEXTERN int ZEXPORT deflateGetDictionary OF ( ( z_streamp strm ,
Bytef * dictionary ,
uInt * dictLength ) ) ;
ZEXTERN int ZEXPORT deflateGetDictionary ( z_streamp strm ,
Bytef * dictionary ,
uInt * dictLength ) ;
/*
Returns the sliding dictionary being maintained by deflate . dictLength is
set to the number of bytes in the dictionary , and that many bytes are copied
@ -673,8 +674,8 @@ ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm,
stream state is inconsistent .
*/
ZEXTERN int ZEXPORT deflateCopy OF ( ( z_streamp dest ,
z_streamp source ) ) ;
ZEXTERN int ZEXPORT deflateCopy ( z_streamp dest ,
z_streamp source ) ;
/*
Sets the destination stream as a complete copy of the source stream .
@ -691,20 +692,20 @@ ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest,
destination .
*/
ZEXTERN int ZEXPORT deflateReset OF ( ( z_streamp strm ) ) ;
ZEXTERN int ZEXPORT deflateReset ( z_streamp strm ) ;
/*
This function is equivalent to deflateEnd followed by deflateInit , but
does not free and reallocate the internal compression state . The stream
will leave the compression level and any other attributes that may have been
set unchanged .
set unchanged . total_in , total_out , adler , and msg are initialized .
deflateReset returns Z_OK if success , or Z_STREAM_ERROR if the source
stream state was inconsistent ( such as zalloc or state being Z_NULL ) .
*/
ZEXTERN int ZEXPORT deflateParams OF ( ( z_streamp strm ,
int level ,
int strategy ) ) ;
ZEXTERN int ZEXPORT deflateParams ( z_streamp strm ,
int level ,
int strategy ) ;
/*
Dynamically update the compression level and compression strategy . The
interpretation of level and strategy is as in deflateInit2 ( ) . This can be
@ -729,7 +730,7 @@ ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,
Then no more input data should be provided before the deflateParams ( ) call .
If this is done , the old level and strategy will be applied to the data
compressed before deflateParams ( ) , and the new level and strategy will be
applied to the the data compressed after deflateParams ( ) .
applied to the data compressed after deflateParams ( ) .
deflateParams returns Z_OK on success , Z_STREAM_ERROR if the source stream
state was inconsistent or if a parameter was invalid , or Z_BUF_ERROR if
@ -740,11 +741,11 @@ ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,
retried with more output space .
*/
ZEXTERN int ZEXPORT deflateTune OF ( ( z_streamp strm ,
int good_length ,
int max_lazy ,
int nice_length ,
int max_chain ) ) ;
ZEXTERN int ZEXPORT deflateTune ( z_streamp strm ,
int good_length ,
int max_lazy ,
int nice_length ,
int max_chain ) ;
/*
Fine tune deflate ' s internal compression parameters . This should only be
used by someone who understands the algorithm used by zlib ' s deflate for
@ -757,8 +758,8 @@ ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm,
returns Z_OK on success , or Z_STREAM_ERROR for an invalid deflate stream .
*/
ZEXTERN uLong ZEXPORT deflateBound OF ( ( z_streamp strm ,
uLong sourceLen ) ) ;
ZEXTERN uLong ZEXPORT deflateBound ( z_streamp strm ,
uLong sourceLen ) ;
/*
deflateBound ( ) returns an upper bound on the compressed size after
deflation of sourceLen bytes . It must be called after deflateInit ( ) or
@ -772,9 +773,9 @@ ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm,
than Z_FINISH or Z_NO_FLUSH are used .
*/
ZEXTERN int ZEXPORT deflatePending OF ( ( z_streamp strm ,
unsigned * pending ,
int * bits ) ) ;
ZEXTERN int ZEXPORT deflatePending ( z_streamp strm ,
unsigned * pending ,
int * bits ) ;
/*
deflatePending ( ) returns the number of bytes and bits of output that have
been generated , but not yet provided in the available output . The bytes not
@ -787,9 +788,9 @@ ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm,
stream state was inconsistent .
*/
ZEXTERN int ZEXPORT deflatePrime OF ( ( z_streamp strm ,
int bits ,
int value ) ) ;
ZEXTERN int ZEXPORT deflatePrime ( z_streamp strm ,
int bits ,
int value ) ;
/*
deflatePrime ( ) inserts bits in the deflate output stream . The intent
is that this function is used to start off the deflate output with the bits
@ -804,8 +805,8 @@ ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm,
source stream state was inconsistent .
*/
ZEXTERN int ZEXPORT deflateSetHeader OF ( ( z_streamp strm ,
gz_headerp head ) ) ;
ZEXTERN int ZEXPORT deflateSetHeader ( z_streamp strm ,
gz_headerp head ) ;
/*
deflateSetHeader ( ) provides gzip header information for when a gzip
stream is requested by deflateInit2 ( ) . deflateSetHeader ( ) may be called
@ -821,16 +822,17 @@ ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm,
gzip file " and give up.
If deflateSetHeader is not used , the default gzip header has text false ,
the time set to zero , and os set to 255 , with no extra , name , or comment
fields . The gzip header is returned to the default state by deflateReset ( ) .
the time set to zero , and os set to the current operating system , with no
extra , name , or comment fields . The gzip header is returned to the default
state by deflateReset ( ) .
deflateSetHeader returns Z_OK if success , or Z_STREAM_ERROR if the source
stream state was inconsistent .
*/
/*
ZEXTERN int ZEXPORT inflateInit2 OF ( ( z_streamp strm ,
int windowBits ) ) ;
ZEXTERN int ZEXPORT inflateInit2 ( z_streamp strm ,
int windowBits ) ;
This is another version of inflateInit with an extra parameter . The
fields next_in , avail_in , zalloc , zfree and opaque must be initialized
@ -883,9 +885,9 @@ ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm,
deferred until inflate ( ) is called .
*/
ZEXTERN int ZEXPORT inflateSetDictionary OF ( ( z_streamp strm ,
const Bytef * dictionary ,
uInt dictLength ) ) ;
ZEXTERN int ZEXPORT inflateSetDictionary ( z_streamp strm ,
const Bytef * dictionary ,
uInt dictLength ) ;
/*
Initializes the decompression dictionary from the given uncompressed byte
sequence . This function must be called immediately after a call of inflate ,
@ -906,9 +908,9 @@ ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm,
inflate ( ) .
*/
ZEXTERN int ZEXPORT inflateGetDictionary OF ( ( z_streamp strm ,
Bytef * dictionary ,
uInt * dictLength ) ) ;
ZEXTERN int ZEXPORT inflateGetDictionary ( z_streamp strm ,
Bytef * dictionary ,
uInt * dictLength ) ;
/*
Returns the sliding dictionary being maintained by inflate . dictLength is
set to the number of bytes in the dictionary , and that many bytes are copied
@ -921,7 +923,7 @@ ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm,
stream state is inconsistent .
*/
ZEXTERN int ZEXPORT inflateSync OF ( ( z_streamp strm ) ) ;
ZEXTERN int ZEXPORT inflateSync ( z_streamp strm ) ;
/*
Skips invalid compressed data until a possible full flush point ( see above
for the description of deflate with Z_FULL_FLUSH ) can be found , or until all
@ -940,8 +942,8 @@ ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm));
input each time , until success or end of the input data .
*/
ZEXTERN int ZEXPORT inflateCopy OF ( ( z_streamp dest ,
z_streamp source ) ) ;
ZEXTERN int ZEXPORT inflateCopy ( z_streamp dest ,
z_streamp source ) ;
/*
Sets the destination stream as a complete copy of the source stream .
@ -956,18 +958,19 @@ ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest,
destination .
*/
ZEXTERN int ZEXPORT inflateReset OF ( ( z_streamp strm ) ) ;
ZEXTERN int ZEXPORT inflateReset ( z_streamp strm ) ;
/*
This function is equivalent to inflateEnd followed by inflateInit ,
but does not free and reallocate the internal decompression state . The
stream will keep attributes that may have been set by inflateInit2 .
total_in , total_out , adler , and msg are initialized .
inflateReset returns Z_OK if success , or Z_STREAM_ERROR if the source
stream state was inconsistent ( such as zalloc or state being Z_NULL ) .
*/
ZEXTERN int ZEXPORT inflateReset2 OF ( ( z_streamp strm ,
int windowBits ) ) ;
ZEXTERN int ZEXPORT inflateReset2 ( z_streamp strm ,
int windowBits ) ;
/*
This function is the same as inflateReset , but it also permits changing
the wrap and window size requests . The windowBits parameter is interpreted
@ -980,9 +983,9 @@ ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm,
the windowBits parameter is invalid .
*/
ZEXTERN int ZEXPORT inflatePrime OF ( ( z_streamp strm ,
int bits ,
int value ) ) ;
ZEXTERN int ZEXPORT inflatePrime ( z_streamp strm ,
int bits ,
int value ) ;
/*
This function inserts bits in the inflate input stream . The intent is
that this function is used to start inflating at a bit position in the
@ -1001,7 +1004,7 @@ ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm,
stream state was inconsistent .
*/
ZEXTERN long ZEXPORT inflateMark OF ( ( z_streamp strm ) ) ;
ZEXTERN long ZEXPORT inflateMark ( z_streamp strm ) ;
/*
This function returns two values , one in the lower 16 bits of the return
value , and the other in the remaining upper bits , obtained by shifting the
@ -1029,8 +1032,8 @@ ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm));
source stream state was inconsistent .
*/
ZEXTERN int ZEXPORT inflateGetHeader OF ( ( z_streamp strm ,
gz_headerp head ) ) ;
ZEXTERN int ZEXPORT inflateGetHeader ( z_streamp strm ,
gz_headerp head ) ;
/*
inflateGetHeader ( ) requests that gzip header information be stored in the
provided gz_header structure . inflateGetHeader ( ) may be called after
@ -1070,8 +1073,8 @@ ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm,
*/
/*
ZEXTERN int ZEXPORT inflateBackInit OF ( ( z_streamp strm , int windowBits ,
unsigned char FAR * window ) ) ;
ZEXTERN int ZEXPORT inflateBackInit ( z_streamp strm , int windowBits ,
unsigned char FAR * window ) ;
Initialize the internal stream state for decompression using inflateBack ( )
calls . The fields zalloc , zfree and opaque in strm must be initialized
@ -1091,13 +1094,13 @@ ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits,
the version of the header file .
*/
typedef unsigned ( * in_func ) OF ( ( void FAR * ,
z_const unsigned char FAR * FAR * ) ) ;
typedef int ( * out_func ) OF ( ( void FAR * , unsigned char FAR * , unsigned ) ) ;
typedef unsigned ( * in_func ) ( void FAR * ,
z_const unsigned char FAR * FAR * ) ;
typedef int ( * out_func ) ( void FAR * , unsigned char FAR * , unsigned ) ;
ZEXTERN int ZEXPORT inflateBack OF ( ( z_streamp strm ,
in_func in , void FAR * in_desc ,
out_func out , void FAR * out_desc ) ) ;
ZEXTERN int ZEXPORT inflateBack ( z_streamp strm ,
in_func in , void FAR * in_desc ,
out_func out , void FAR * out_desc ) ;
/*
inflateBack ( ) does a raw inflate with a single call using a call - back
interface for input and output . This is potentially more efficient than
@ -1165,7 +1168,7 @@ ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
cannot return Z_OK .
*/
ZEXTERN int ZEXPORT inflateBackEnd OF ( ( z_streamp strm ) ) ;
ZEXTERN int ZEXPORT inflateBackEnd ( z_streamp strm ) ;
/*
All memory allocated by inflateBackInit ( ) is freed .
@ -1173,7 +1176,7 @@ ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm));
state was inconsistent .
*/
ZEXTERN uLong ZEXPORT zlibCompileFlags OF ( ( void ) ) ;
ZEXTERN uLong ZEXPORT zlibCompileFlags ( void ) ;
/* Return flags indicating compile-time options.
Type sizes , two bits each , 00 = 16 bits , 01 = 32 , 10 = 64 , 11 = other :
@ -1226,8 +1229,8 @@ ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void));
you need special options .
*/
ZEXTERN int ZEXPORT compress OF ( ( Bytef * dest , uLongf * destLen ,
const Bytef * source , uLong sourceLen ) ) ;
ZEXTERN int ZEXPORT compress ( Bytef * dest , uLongf * destLen ,
const Bytef * source , uLong sourceLen ) ;
/*
Compresses the source buffer into the destination buffer . sourceLen is
the byte length of the source buffer . Upon entry , destLen is the total size
@ -1241,9 +1244,9 @@ ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen,
buffer .
*/
ZEXTERN int ZEXPORT compress2 OF ( ( Bytef * dest , uLongf * destLen ,
const Bytef * source , uLong sourceLen ,
int level ) ) ;
ZEXTERN int ZEXPORT compress2 ( Bytef * dest , uLongf * destLen ,
const Bytef * source , uLong sourceLen ,
int level ) ;
/*
Compresses the source buffer into the destination buffer . The level
parameter has the same meaning as in deflateInit . sourceLen is the byte
@ -1257,15 +1260,15 @@ ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen,
Z_STREAM_ERROR if the level parameter is invalid .
*/
ZEXTERN uLong ZEXPORT compressBound OF ( ( uLong sourceLen ) ) ;
ZEXTERN uLong ZEXPORT compressBound ( uLong sourceLen ) ;
/*
compressBound ( ) returns an upper bound on the compressed size after
compress ( ) or compress2 ( ) on sourceLen bytes . It would be used before a
compress ( ) or compress2 ( ) call to allocate the destination buffer .
*/
ZEXTERN int ZEXPORT uncompress OF ( ( Bytef * dest , uLongf * destLen ,
const Bytef * source , uLong sourceLen ) ) ;
ZEXTERN int ZEXPORT uncompress ( Bytef * dest , uLongf * destLen ,
const Bytef * source , uLong sourceLen ) ;
/*
Decompresses the source buffer into the destination buffer . sourceLen is
the byte length of the source buffer . Upon entry , destLen is the total size
@ -1282,8 +1285,8 @@ ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen,
buffer with the uncompressed data up to that point .
*/
ZEXTERN int ZEXPORT uncompress2 OF ( ( Bytef * dest , uLongf * destLen ,
const Bytef * source , uLong * sourceLen ) ) ;
ZEXTERN int ZEXPORT uncompress2 ( Bytef * dest , uLongf * destLen ,
const Bytef * source , uLong * sourceLen ) ;
/*
Same as uncompress , except that sourceLen is a pointer , where the
length of the source is * sourceLen . On return , * sourceLen is the number of
@ -1302,7 +1305,7 @@ ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen,
typedef struct gzFile_s * gzFile ; /* semi-opaque gzip file descriptor */
/*
ZEXTERN gzFile ZEXPORT gzopen OF ( ( const char * path , const char * mode ) ) ;
ZEXTERN gzFile ZEXPORT gzopen ( const char * path , const char * mode ) ;
Open the gzip ( . gz ) file at path for reading and decompressing , or
compressing and writing . The mode parameter is as in fopen ( " rb " or " wb " )
@ -1339,7 +1342,7 @@ ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode));
file could not be opened .
*/
ZEXTERN gzFile ZEXPORT gzdopen OF ( ( int fd , const char * mode ) ) ;
ZEXTERN gzFile ZEXPORT gzdopen ( int fd , const char * mode ) ;
/*
Associate a gzFile with the file descriptor fd . File descriptors are
obtained from calls like open , dup , creat , pipe or fileno ( if the file has
@ -1362,7 +1365,7 @@ ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode));
will not detect if fd is invalid ( unless fd is - 1 ) .
*/
ZEXTERN int ZEXPORT gzbuffer OF ( ( gzFile file , unsigned size ) ) ;
ZEXTERN int ZEXPORT gzbuffer ( gzFile file , unsigned size ) ;
/*
Set the internal buffer size used by this library ' s functions for file to
size . The default buffer size is 8192 bytes . This function must be called
@ -1378,7 +1381,7 @@ ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size));
too late .
*/
ZEXTERN int ZEXPORT gzsetparams OF ( ( gzFile file , int level , int strategy ) ) ;
ZEXTERN int ZEXPORT gzsetparams ( gzFile file , int level , int strategy ) ;
/*
Dynamically update the compression level and strategy for file . See the
description of deflateInit2 for the meaning of these parameters . Previously
@ -1389,7 +1392,7 @@ ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy));
or Z_MEM_ERROR if there is a memory allocation error .
*/
ZEXTERN int ZEXPORT gzread OF ( ( gzFile file , voidp buf , unsigned len ) ) ;
ZEXTERN int ZEXPORT gzread ( gzFile file , voidp buf , unsigned len ) ;
/*
Read and decompress up to len uncompressed bytes from file into buf . If
the input file is not in gzip format , gzread copies the given number of
@ -1419,8 +1422,8 @@ ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len));
Z_STREAM_ERROR .
*/
ZEXTERN z_size_t ZEXPORT gzfread OF ( ( voidp buf , z_size_t size , z_size_t nitems ,
gzFile file ) ) ;
ZEXTERN z_size_t ZEXPORT gzfread ( voidp buf , z_size_t size , z_size_t nitems ,
gzFile file ) ;
/*
Read and decompress up to nitems items of size size from file into buf ,
otherwise operating as gzread ( ) does . This duplicates the interface of
@ -1445,14 +1448,14 @@ ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems,
file , resetting and retrying on end - of - file , when size is not 1.
*/
ZEXTERN int ZEXPORT gzwrite OF ( ( gzFile file , voidpc buf , unsigned len ) ) ;
ZEXTERN int ZEXPORT gzwrite ( gzFile file , voidpc buf , unsigned len ) ;
/*
Compress and write the len uncompressed bytes at buf to file . gzwrite
returns the number of uncompressed bytes written or 0 in case of error .
*/
ZEXTERN z_size_t ZEXPORT gzfwrite OF ( ( voidpc buf , z_size_t size ,
z_size_t nitems , gzFile file ) ) ;
ZEXTERN z_size_t ZEXPORT gzfwrite ( voidpc buf , z_size_t size ,
z_size_t nitems , gzFile file ) ;
/*
Compress and write nitems items of size size from buf to file , duplicating
the interface of stdio ' s fwrite ( ) , with size_t request and return types . If
@ -1465,7 +1468,7 @@ ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size,
is returned , and the error state is set to Z_STREAM_ERROR .
*/
ZEXTERN int ZEXPORTVA gzprintf Z_ARG ( ( gzFile file , const char * format , . . . ) ) ;
ZEXTERN int ZEXPORTVA gzprintf ( gzFile file , const char * format , . . . ) ;
/*
Convert , format , compress , and write the arguments ( . . . ) to file under
control of the string format , as in fprintf . gzprintf returns the number of
@ -1480,7 +1483,7 @@ ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...));
This can be determined using zlibCompileFlags ( ) .
*/
ZEXTERN int ZEXPORT gzputs OF ( ( gzFile file , const char * s ) ) ;
ZEXTERN int ZEXPORT gzputs ( gzFile file , const char * s ) ;
/*
Compress and write the given null - terminated string s to file , excluding
the terminating null character .
@ -1488,7 +1491,7 @@ ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s));
gzputs returns the number of characters written , or - 1 in case of error .
*/
ZEXTERN char * ZEXPORT gzgets OF ( ( gzFile file , char * buf , int len ) ) ;
ZEXTERN char * ZEXPORT gzgets ( gzFile file , char * buf , int len ) ;
/*
Read and decompress bytes from file into buf , until len - 1 characters are
read , or until a newline character is read and transferred to buf , or an
@ -1502,13 +1505,13 @@ ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len));
buf are indeterminate .
*/
ZEXTERN int ZEXPORT gzputc OF ( ( gzFile file , int c ) ) ;
ZEXTERN int ZEXPORT gzputc ( gzFile file , int c ) ;
/*
Compress and write c , converted to an unsigned char , into file . gzputc
returns the value that was written , or - 1 in case of error .
*/
ZEXTERN int ZEXPORT gzgetc OF ( ( gzFile file ) ) ;
ZEXTERN int ZEXPORT gzgetc ( gzFile file ) ;
/*
Read and decompress one byte from file . gzgetc returns this byte or - 1
in case of end of file or error . This is implemented as a macro for speed .
@ -1517,7 +1520,7 @@ ZEXTERN int ZEXPORT gzgetc OF((gzFile file));
points to has been clobbered or not .
*/
ZEXTERN int ZEXPORT gzungetc OF ( ( int c , gzFile file ) ) ;
ZEXTERN int ZEXPORT gzungetc ( int c , gzFile file ) ;
/*
Push c back onto the stream for file to be read as the first character on
the next read . At least one character of push - back is always allowed .
@ -1529,7 +1532,7 @@ ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file));
gzseek ( ) or gzrewind ( ) .
*/
ZEXTERN int ZEXPORT gzflush OF ( ( gzFile file , int flush ) ) ;
ZEXTERN int ZEXPORT gzflush ( gzFile file , int flush ) ;
/*
Flush all pending output to file . The parameter flush is as in the
deflate ( ) function . The return value is the zlib error number ( see function
@ -1545,8 +1548,8 @@ ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush));
*/
/*
ZEXTERN z_off_t ZEXPORT gzseek OF ( ( gzFile file ,
z_off_t offset , int whence ) ) ;
ZEXTERN z_off_t ZEXPORT gzseek ( gzFile file ,
z_off_t offset , int whence ) ;
Set the starting position to offset relative to whence for the next gzread
or gzwrite on file . The offset represents a number of bytes in the
@ -1564,7 +1567,7 @@ ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file,
would be before the current position .
*/
ZEXTERN int ZEXPORT gzrewind OF ( ( gzFile file ) ) ;
ZEXTERN int ZEXPORT gzrewind ( gzFile file ) ;
/*
Rewind file . This function is supported only for reading .
@ -1572,7 +1575,7 @@ ZEXTERN int ZEXPORT gzrewind OF((gzFile file));
*/
/*
ZEXTERN z_off_t ZEXPORT gztell OF ( ( gzFile file ) ) ;
ZEXTERN z_off_t ZEXPORT gztell ( gzFile file ) ;
Return the starting position for the next gzread or gzwrite on file .
This position represents a number of bytes in the uncompressed data stream ,
@ -1583,7 +1586,7 @@ ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file));
*/
/*
ZEXTERN z_off_t ZEXPORT gzoffset OF ( ( gzFile file ) ) ;
ZEXTERN z_off_t ZEXPORT gzoffset ( gzFile file ) ;
Return the current compressed ( actual ) read or write offset of file . This
offset includes the count of bytes that precede the gzip stream , for example
@ -1592,7 +1595,7 @@ ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file));
be used for a progress indicator . On error , gzoffset ( ) returns - 1.
*/
ZEXTERN int ZEXPORT gzeof OF ( ( gzFile file ) ) ;
ZEXTERN int ZEXPORT gzeof ( gzFile file ) ;
/*
Return true ( 1 ) if the end - of - file indicator for file has been set while
reading , false ( 0 ) otherwise . Note that the end - of - file indicator is set
@ -1607,7 +1610,7 @@ ZEXTERN int ZEXPORT gzeof OF((gzFile file));
has grown since the previous end of file was detected .
*/
ZEXTERN int ZEXPORT gzdirect OF ( ( gzFile file ) ) ;
ZEXTERN int ZEXPORT gzdirect ( gzFile file ) ;
/*
Return true ( 1 ) if file is being copied directly while reading , or false
( 0 ) if file is a gzip stream being decompressed .
@ -1628,7 +1631,7 @@ ZEXTERN int ZEXPORT gzdirect OF((gzFile file));
gzip file reading and decompression , which may not be desired . )
*/
ZEXTERN int ZEXPORT gzclose OF ( ( gzFile file ) ) ;
ZEXTERN int ZEXPORT gzclose ( gzFile file ) ;
/*
Flush all pending output for file , if necessary , close file and
deallocate the ( de ) compression state . Note that once file is closed , you
@ -1641,8 +1644,8 @@ ZEXTERN int ZEXPORT gzclose OF((gzFile file));
last read ended in the middle of a gzip stream , or Z_OK on success .
*/
ZEXTERN int ZEXPORT gzclose_r OF ( ( gzFile file ) ) ;
ZEXTERN int ZEXPORT gzclose_w OF ( ( gzFile file ) ) ;
ZEXTERN int ZEXPORT gzclose_r ( gzFile file ) ;
ZEXTERN int ZEXPORT gzclose_w ( gzFile file ) ;
/*
Same as gzclose ( ) , but gzclose_r ( ) is only for use when reading , and
gzclose_w ( ) is only for use when writing or appending . The advantage to
@ -1653,7 +1656,7 @@ ZEXTERN int ZEXPORT gzclose_w OF((gzFile file));
zlib library .
*/
ZEXTERN const char * ZEXPORT gzerror OF ( ( gzFile file , int * errnum ) ) ;
ZEXTERN const char * ZEXPORT gzerror ( gzFile file , int * errnum ) ;
/*
Return the error message for the last error which occurred on file .
errnum is set to zlib error number . If an error occurred in the file system
@ -1669,7 +1672,7 @@ ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum));
functions above that do not distinguish those cases in their return values .
*/
ZEXTERN void ZEXPORT gzclearerr OF ( ( gzFile file ) ) ;
ZEXTERN void ZEXPORT gzclearerr ( gzFile file ) ;
/*
Clear the error and end - of - file flags for file . This is analogous to the
clearerr ( ) function in stdio . This is useful for continuing to read a gzip
@ -1686,7 +1689,7 @@ ZEXTERN void ZEXPORT gzclearerr OF((gzFile file));
library .
*/
ZEXTERN uLong ZEXPORT adler32 OF ( ( uLong adler , const Bytef * buf , uInt len ) ) ;
ZEXTERN uLong ZEXPORT adler32 ( uLong adler , const Bytef * buf , uInt len ) ;
/*
Update a running Adler - 32 checksum with the bytes buf [ 0. . len - 1 ] and
return the updated checksum . An Adler - 32 value is in the range of a 32 - bit
@ -1706,15 +1709,15 @@ ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));
if ( adler ! = original_adler ) error ( ) ;
*/
ZEXTERN uLong ZEXPORT adler32_z OF ( ( uLong adler , const Bytef * buf ,
z_size_t len ) ) ;
ZEXTERN uLong ZEXPORT adler32_z ( uLong adler , const Bytef * buf ,
z_size_t len ) ;
/*
Same as adler32 ( ) , but with a size_t length .
*/
/*
ZEXTERN uLong ZEXPORT adler32_combine OF ( ( uLong adler1 , uLong adler2 ,
z_off_t len2 ) ) ;
ZEXTERN uLong ZEXPORT adler32_combine ( uLong adler1 , uLong adler2 ,
z_off_t len2 ) ;
Combine two Adler - 32 checksums into one . For two sequences of bytes , seq1
and seq2 with lengths len1 and len2 , Adler - 32 checksums were calculated for
@ -1724,7 +1727,7 @@ ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2,
negative , the result has no meaning or utility .
*/
ZEXTERN uLong ZEXPORT crc32 OF ( ( uLong crc , const Bytef * buf , uInt len ) ) ;
ZEXTERN uLong ZEXPORT crc32 ( uLong crc , const Bytef * buf , uInt len ) ;
/*
Update a running CRC - 32 with the bytes buf [ 0. . len - 1 ] and return the
updated CRC - 32. A CRC - 32 value is in the range of a 32 - bit unsigned integer .
@ -1742,14 +1745,14 @@ ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len));
if ( crc ! = original_crc ) error ( ) ;
*/
ZEXTERN uLong ZEXPORT crc32_z OF ( ( uLong crc , const Bytef * buf ,
z_size_t len ) ) ;
ZEXTERN uLong ZEXPORT crc32_z ( uLong crc , const Bytef * buf ,
z_size_t len ) ;
/*
Same as crc32 ( ) , but with a size_t length .
*/
/*
ZEXTERN uLong ZEXPORT crc32_combine OF ( ( uLong crc1 , uLong crc2 , z_off_t len2 ) ) ;
ZEXTERN uLong ZEXPORT crc32_combine ( uLong crc1 , uLong crc2 , z_off_t len2 ) ;
Combine two CRC - 32 check values into one . For two sequences of bytes ,
seq1 and seq2 with lengths len1 and len2 , CRC - 32 check values were
@ -1759,13 +1762,13 @@ ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2));
*/
/*
ZEXTERN uLong ZEXPORT crc32_combine_gen OF ( ( z_off_t len2 ) ) ;
ZEXTERN uLong ZEXPORT crc32_combine_gen ( z_off_t len2 ) ;
Return the operator corresponding to length len2 , to be used with
crc32_combine_op ( ) .
*/
ZEXTERN uLong ZEXPORT crc32_combine_op OF ( ( uLong crc1 , uLong crc2 , uLong op ) ) ;
ZEXTERN uLong ZEXPORT crc32_combine_op ( uLong crc1 , uLong crc2 , uLong op ) ;
/*
Give the same result as crc32_combine ( ) , using op in place of len2 . op is
is generated from len2 by crc32_combine_gen ( ) . This will be faster than
@ -1778,20 +1781,20 @@ ZEXTERN uLong ZEXPORT crc32_combine_op OF((uLong crc1, uLong crc2, uLong op));
/* deflateInit and inflateInit are macros to allow checking the zlib version
* and the compiler ' s view of z_stream :
*/
ZEXTERN int ZEXPORT deflateInit_ OF ( ( z_streamp strm , int level ,
const char * version , int stream_size ) ) ;
ZEXTERN int ZEXPORT inflateInit_ OF ( ( z_streamp strm ,
const char * version , int stream_size ) ) ;
ZEXTERN int ZEXPORT deflateInit2_ OF ( ( z_streamp strm , int level , int method ,
int windowBits , int memLevel ,
int strategy , const char * version ,
int stream_size ) ) ;
ZEXTERN int ZEXPORT inflateInit2_ OF ( ( z_streamp strm , int windowBits ,
const char * version , int stream_size ) ) ;
ZEXTERN int ZEXPORT inflateBackInit_ OF ( ( z_streamp strm , int windowBits ,
unsigned char FAR * window ,
const char * version ,
int stream_size ) ) ;
ZEXTERN int ZEXPORT deflateInit_ ( z_streamp strm , int level ,
const char * version , int stream_size ) ;
ZEXTERN int ZEXPORT inflateInit_ ( z_streamp strm ,
const char * version , int stream_size ) ;
ZEXTERN int ZEXPORT deflateInit2_ ( z_streamp strm , int level , int method ,
int windowBits , int memLevel ,
int strategy , const char * version ,
int stream_size ) ;
ZEXTERN int ZEXPORT inflateInit2_ ( z_streamp strm , int windowBits ,
const char * version , int stream_size ) ;
ZEXTERN int ZEXPORT inflateBackInit_ ( z_streamp strm , int windowBits ,
unsigned char FAR * window ,
const char * version ,
int stream_size ) ;
# ifdef Z_PREFIX_SET
# define z_deflateInit(strm, level) \
deflateInit_ ( ( strm ) , ( level ) , ZLIB_VERSION , ( int ) sizeof ( z_stream ) )
@ -1836,7 +1839,7 @@ struct gzFile_s {
unsigned char * next ;
z_off64_t pos ;
} ;
ZEXTERN int ZEXPORT gzgetc_ OF ( ( gzFile file ) ) ; /* backward compatibility */
ZEXTERN int ZEXPORT gzgetc_ ( gzFile file ) ; /* backward compatibility */
# ifdef Z_PREFIX_SET
# undef z_gzgetc
# define z_gzgetc(g) \
@ -1853,13 +1856,13 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */
* without large file support , _LFS64_LARGEFILE must also be true
*/
# ifdef Z_LARGE64
ZEXTERN gzFile ZEXPORT gzopen64 OF ( ( const char * , const char * ) ) ;
ZEXTERN z_off64_t ZEXPORT gzseek64 OF ( ( gzFile , z_off64_t , int ) ) ;
ZEXTERN z_off64_t ZEXPORT gztell64 OF ( ( gzFile ) ) ;
ZEXTERN z_off64_t ZEXPORT gzoffset64 OF ( ( gzFile ) ) ;
ZEXTERN uLong ZEXPORT adler32_combine64 OF ( ( uLong , uLong , z_off64_t ) ) ;
ZEXTERN uLong ZEXPORT crc32_combine64 OF ( ( uLong , uLong , z_off64_t ) ) ;
ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF ( ( z_off64_t ) ) ;
ZEXTERN gzFile ZEXPORT gzopen64 ( const char * , const char * ) ;
ZEXTERN z_off64_t ZEXPORT gzseek64 ( gzFile , z_off64_t , int ) ;
ZEXTERN z_off64_t ZEXPORT gztell64 ( gzFile ) ;
ZEXTERN z_off64_t ZEXPORT gzoffset64 ( gzFile ) ;
ZEXTERN uLong ZEXPORT adler32_combine64 ( uLong , uLong , z_off64_t ) ;
ZEXTERN uLong ZEXPORT crc32_combine64 ( uLong , uLong , z_off64_t ) ;
ZEXTERN uLong ZEXPORT crc32_combine_gen64 ( z_off64_t ) ;
# endif
# if !defined(ZLIB_INTERNAL) && defined(Z_WANT64)
@ -1881,50 +1884,50 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */
# define crc32_combine_gen crc32_combine_gen64
# endif
# ifndef Z_LARGE64
ZEXTERN gzFile ZEXPORT gzopen64 OF ( ( const char * , const char * ) ) ;
ZEXTERN z_off_t ZEXPORT gzseek64 OF ( ( gzFile , z_off_t , int ) ) ;
ZEXTERN z_off_t ZEXPORT gztell64 OF ( ( gzFile ) ) ;
ZEXTERN z_off_t ZEXPORT gzoffset64 OF ( ( gzFile ) ) ;
ZEXTERN uLong ZEXPORT adler32_combine64 OF ( ( uLong , uLong , z_off_t ) ) ;
ZEXTERN uLong ZEXPORT crc32_combine64 OF ( ( uLong , uLong , z_off_t ) ) ;
ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF ( ( z_off_t ) ) ;
ZEXTERN gzFile ZEXPORT gzopen64 ( const char * , const char * ) ;
ZEXTERN z_off_t ZEXPORT gzseek64 ( gzFile , z_off_t , int ) ;
ZEXTERN z_off_t ZEXPORT gztell64 ( gzFile ) ;
ZEXTERN z_off_t ZEXPORT gzoffset64 ( gzFile ) ;
ZEXTERN uLong ZEXPORT adler32_combine64 ( uLong , uLong , z_off_t ) ;
ZEXTERN uLong ZEXPORT crc32_combine64 ( uLong , uLong , z_off_t ) ;
ZEXTERN uLong ZEXPORT crc32_combine_gen64 ( z_off_t ) ;
# endif
# else
ZEXTERN gzFile ZEXPORT gzopen OF ( ( const char * , const char * ) ) ;
ZEXTERN z_off_t ZEXPORT gzseek OF ( ( gzFile , z_off_t , int ) ) ;
ZEXTERN z_off_t ZEXPORT gztell OF ( ( gzFile ) ) ;
ZEXTERN z_off_t ZEXPORT gzoffset OF ( ( gzFile ) ) ;
ZEXTERN uLong ZEXPORT adler32_combine OF ( ( uLong , uLong , z_off_t ) ) ;
ZEXTERN uLong ZEXPORT crc32_combine OF ( ( uLong , uLong , z_off_t ) ) ;
ZEXTERN uLong ZEXPORT crc32_combine_gen OF ( ( z_off_t ) ) ;
ZEXTERN gzFile ZEXPORT gzopen ( const char * , const char * ) ;
ZEXTERN z_off_t ZEXPORT gzseek ( gzFile , z_off_t , int ) ;
ZEXTERN z_off_t ZEXPORT gztell ( gzFile ) ;
ZEXTERN z_off_t ZEXPORT gzoffset ( gzFile ) ;
ZEXTERN uLong ZEXPORT adler32_combine ( uLong , uLong , z_off_t ) ;
ZEXTERN uLong ZEXPORT crc32_combine ( uLong , uLong , z_off_t ) ;
ZEXTERN uLong ZEXPORT crc32_combine_gen ( z_off_t ) ;
# endif
# else /* Z_SOLO */
ZEXTERN uLong ZEXPORT adler32_combine OF ( ( uLong , uLong , z_off_t ) ) ;
ZEXTERN uLong ZEXPORT crc32_combine OF ( ( uLong , uLong , z_off_t ) ) ;
ZEXTERN uLong ZEXPORT crc32_combine_gen OF ( ( z_off_t ) ) ;
ZEXTERN uLong ZEXPORT adler32_combine ( uLong , uLong , z_off_t ) ;
ZEXTERN uLong ZEXPORT crc32_combine ( uLong , uLong , z_off_t ) ;
ZEXTERN uLong ZEXPORT crc32_combine_gen ( z_off_t ) ;
# endif /* !Z_SOLO */
/* undocumented functions */
ZEXTERN const char * ZEXPORT zError OF ( ( int ) ) ;
ZEXTERN int ZEXPORT inflateSyncPoint OF ( ( z_streamp ) ) ;
ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF ( ( void ) ) ;
ZEXTERN int ZEXPORT inflateUndermine OF ( ( z_streamp , int ) ) ;
ZEXTERN int ZEXPORT inflateValidate OF ( ( z_streamp , int ) ) ;
ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF ( ( z_streamp ) ) ;
ZEXTERN int ZEXPORT inflateResetKeep OF ( ( z_streamp ) ) ;
ZEXTERN int ZEXPORT deflateResetKeep OF ( ( z_streamp ) ) ;
ZEXTERN const char * ZEXPORT zError ( int ) ;
ZEXTERN int ZEXPORT inflateSyncPoint ( z_streamp ) ;
ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table ( void ) ;
ZEXTERN int ZEXPORT inflateUndermine ( z_streamp , int ) ;
ZEXTERN int ZEXPORT inflateValidate ( z_streamp , int ) ;
ZEXTERN unsigned long ZEXPORT inflateCodesUsed ( z_streamp ) ;
ZEXTERN int ZEXPORT inflateResetKeep ( z_streamp ) ;
ZEXTERN int ZEXPORT deflateResetKeep ( z_streamp ) ;
# if defined(_WIN32) && !defined(Z_SOLO)
ZEXTERN gzFile ZEXPORT gzopen_w OF ( ( const wchar_t * path ,
const char * mode ) ) ;
ZEXTERN gzFile ZEXPORT gzopen_w ( const wchar_t * path ,
const char * mode ) ;
# endif
# if defined(STDC) || defined(Z_HAVE_STDARG_H)
# ifndef Z_SOLO
ZEXTERN int ZEXPORTVA gzvprintf Z_ARG ( ( gzFile file ,
const char * format ,
va_list va ) ) ;
ZEXTERN int ZEXPORTVA gzvprintf ( gzFile file ,
const char * format ,
va_list va ) ;
# endif
# endif