8#ifdef _LARGEFILE64_SOURCE
9# ifndef _LARGEFILE_SOURCE
10# define _LARGEFILE_SOURCE 1
12# undef _FILE_OFFSET_BITS
17# define ZLIB_INTERNAL __attribute__((visibility ("hidden")))
39#if defined(__TURBOC__) || defined(_MSC_VER) || defined(_WIN32)
58#if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550)
59# ifndef HAVE_VSNPRINTF
60# define HAVE_VSNPRINTF
64#if defined(__CYGWIN__)
65# ifndef HAVE_VSNPRINTF
66# define HAVE_VSNPRINTF
70#if defined(MSDOS) && defined(__BORLANDC__) && (BORLANDC > 0x410)
71# ifndef HAVE_VSNPRINTF
72# define HAVE_VSNPRINTF
87# if !defined(vsnprintf) && !defined(NO_vsnprintf)
88# if !defined(_MSC_VER) || ( defined(_MSC_VER) && _MSC_VER < 1500 )
89# define vsnprintf _vsnprintf
110#if defined(_MSC_VER) && _MSC_VER < 1900
111# define snprintf _snprintf
123 extern voidp malloc(uInt size);
124 extern void free(voidpf ptr);
130# define zstrerror() gz_strwinerror((DWORD)GetLastError())
134# define zstrerror() strerror(errno)
136# define zstrerror() "stdio error (consult errno)"
141#if !defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0
142 ZEXTERN gzFile ZEXPORT gzopen64 (
const char *,
const char *);
143 ZEXTERN z_off64_t ZEXPORT
gzseek64 (gzFile, z_off64_t,
int);
144 ZEXTERN z_off64_t ZEXPORT
gztell64 (gzFile);
145 ZEXTERN z_off64_t ZEXPORT
gzoffset64 (gzFile);
149#if MAX_MEM_LEVEL >= 8
150# define DEF_MEM_LEVEL 8
152# define DEF_MEM_LEVEL MAX_MEM_LEVEL
157#define GZBUFSIZE 8192
162#define GZ_WRITE 31153
214void ZLIB_INTERNAL
gz_error (gz_statep,
int,
const char *);
216char ZLIB_INTERNAL *gz_strwinerror (DWORD error);
223# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > INT_MAX)
225unsigned ZLIB_INTERNAL gz_intmax(
void);
226# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > gz_intmax())
ZEXTERN z_off64_t ZEXPORT gztell64(gzFile)
Return the starting position for the next gzread or gzwrite on file.
Definition gzlib.c:550
void ZLIB_INTERNAL gz_error(gz_statep, int, const char *)
Create an error message in allocated memory and set state->err and state->msg accordingly.
Definition gzlib.c:721
ZEXTERN z_off64_t ZEXPORT gzoffset64(gzFile)
Return the current compressed (actual) read or write offset of file.
Definition gzlib.c:589
ZEXTERN z_off64_t ZEXPORT gzseek64(gzFile, z_off64_t, int)
Set the starting position to offset relative to whence for the next gzread or gzwrite on file.
Definition gzlib.c:445
internal gzip file state data structure
Definition gzguts.h:171
z_off64_t start
where the gzip data started, for rewinding
Definition gzguts.h:192
int strategy
compression strategy
Definition gzguts.h:198
unsigned size
buffer size, zero if not allocated yet
Definition gzguts.h:184
z_off64_t skip
seek request
Definition gzguts.h:202
int fd
file descriptor
Definition gzguts.h:182
z_stream strm
zlib inflate or deflate stream
Definition gzguts.h:209
int err
error code
Definition gzguts.h:206
int mode
see gzip modes above
Definition gzguts.h:181
int level
compression level
Definition gzguts.h:197
unsigned want
requested buffer size, default is GZBUFSIZE
Definition gzguts.h:185
int how
0: get header, 1: copy, 2: decompress
Definition gzguts.h:191
char * path
path or fd for error messages
Definition gzguts.h:183
unsigned char * out
output buffer (double-sized when reading)
Definition gzguts.h:187
int eof
true if end of input file reached
Definition gzguts.h:193
unsigned char * in
input buffer (double-sized when writing)
Definition gzguts.h:186
Semi-opaque gzip file descriptor structure.
Definition zlib.h:403
Compressed stream state information.
Definition zlib.h:136