24#if (!defined(_WIN32)) && (!defined(WIN32))
29#ifndef __USE_FILE_OFFSET64
30 #define __USE_FILE_OFFSET64
33#ifndef __USE_LARGEFILE64
34 #define __USE_LARGEFILE64
37#ifndef _LARGEFILE64_SOURCE
38 #define _LARGEFILE64_SOURCE
41#ifndef _FILE_OFFSET_BIT
42 #define _FILE_OFFSET_BIT 64
50#if defined(USE_FILE32API)
57 #if (_MSC_VER >= 1400) && (!(defined(NO_MSCVER_FILE64_FUNC)))
58 #define ftello64 _ftelli64
59 #define fseeko64 _fseeki64
61 #define ftello64 ftell
62 #define fseeko64 fseek
78#ifdef HAVE_MINIZIP64_CONF_H
83#ifdef HAVE_64BIT_INT_CUSTOM
84typedef 64BIT_INT_CUSTOM_TYPE
ZPOS64_T;
92#if defined(_MSC_VER) || defined(__BORLANDC__)
107#define ZLIB_FILEFUNC_SEEK_CUR (1)
108#define ZLIB_FILEFUNC_SEEK_END (2)
109#define ZLIB_FILEFUNC_SEEK_SET (0)
111#define ZLIB_FILEFUNC_MODE_READ (1)
112#define ZLIB_FILEFUNC_MODE_WRITE (2)
113#define ZLIB_FILEFUNC_MODE_READWRITEFILTER (3)
115#define ZLIB_FILEFUNC_MODE_EXISTING (4)
116#define ZLIB_FILEFUNC_MODE_CREATE (8)
120 #if (defined(WIN32) || defined(_WIN32) || defined (WINDOWS) || defined (_WINDOWS)) && defined(CALLBACK) && defined (USEWINDOWS_CALLBACK)
121 #define ZCALLBACK CALLBACK
130typedef voidpf (
ZCALLBACK *open_file_func)
OF((voidpf opaque,
const char* filename,
int mode));
131typedef uLong (
ZCALLBACK *read_file_func)
OF((voidpf opaque, voidpf stream,
void* buf, uLong size));
132typedef uLong (
ZCALLBACK *write_file_func)
OF((voidpf opaque, voidpf stream,
const void* buf, uLong size));
133typedef int (
ZCALLBACK *close_file_func)
OF((voidpf opaque, voidpf stream));
134typedef int (
ZCALLBACK *testerror_file_func)
OF((voidpf opaque, voidpf stream));
136typedef long (
ZCALLBACK *tell_file_func)
OF((voidpf opaque, voidpf stream));
137typedef long (
ZCALLBACK *seek_file_func)
OF((voidpf opaque, voidpf stream, uLong offset,
int origin));
154typedef long (
ZCALLBACK *seek64_file_func)
OF((voidpf opaque, voidpf stream,
ZPOS64_T offset,
int origin));
155typedef voidpf (
ZCALLBACK *open64_file_func)
OF((voidpf opaque,
const void* filename,
int mode));
182#define ZREAD64(filefunc,filestream,buf,size) ((*((filefunc).zfile_func64.zread_file)) ((filefunc).zfile_func64.opaque,filestream,buf,size))
183#define ZWRITE64(filefunc,filestream,buf,size) ((*((filefunc).zfile_func64.zwrite_file)) ((filefunc).zfile_func64.opaque,filestream,buf,size))
186#define ZCLOSE64(filefunc,filestream) ((*((filefunc).zfile_func64.zclose_file)) ((filefunc).zfile_func64.opaque,filestream))
187#define ZERROR64(filefunc,filestream) ((*((filefunc).zfile_func64.zerror_file)) ((filefunc).zfile_func64.opaque,filestream))
195#define ZOPEN64(filefunc,filename,mode) (call_zopen64((&(filefunc)),(filename),(mode)))
196#define ZTELL64(filefunc,filestream) (call_ztell64((&(filefunc)),(filestream)))
197#define ZSEEK64(filefunc,filestream,pos,mode) (call_zseek64((&(filefunc)),(filestream),(pos),(mode)))
long call_zseek64(const zlib_filefunc64_32_def *pfilefunc, voidpf filestream, ZPOS64_T offset, int origin)
void fill_fopen64_filefunc(zlib_filefunc64_def *pzlib_filefunc_def)
void fill_fopen_filefunc(zlib_filefunc_def *pzlib_filefunc_def)
voidpf call_zopen64(const zlib_filefunc64_32_def *pfilefunc, const void *filename, int mode)
ZPOS64_T call_ztell64(const zlib_filefunc64_32_def *pfilefunc, voidpf filestream)
void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def *p_filefunc64_32, const zlib_filefunc_def *p_filefunc32)
struct zlib_filefunc64_def_s zlib_filefunc64_def
struct zlib_filefunc_def_s zlib_filefunc_def
struct zlib_filefunc64_32_def_s zlib_filefunc64_32_def
voidpf open_file_func OF((voidpf opaque, const char *filename, int mode))
unsigned long long int ZPOS64_T
seek_file_func zseek32_file
zlib_filefunc64_def zfile_func64
open_file_func zopen32_file
tell_file_func ztell32_file
write_file_func zwrite_file
open64_file_func zopen64_file
read_file_func zread_file
tell64_file_func ztell64_file
close_file_func zclose_file
seek64_file_func zseek64_file
testerror_file_func zerror_file
seek_file_func zseek_file
open_file_func zopen_file
testerror_file_func zerror_file
write_file_func zwrite_file
read_file_func zread_file
close_file_func zclose_file
tell_file_func ztell_file