30# define ZIP_UNUSED __attribute__((__unused__))
35#if defined(USE_FILE32API)
37# define ftello64 ftell
38# define fseeko64 fseek
42# if (_MSC_VER >= 1400) && (!(defined(NO_MSCVER_FILE64_FUNC)))
43# define ftello64 _ftelli64
44# define fseeko64 _fseeki64
46# define ftello64 ftell
47# define fseeko64 fseek
51# define ftello64 ftello
52# define fseeko64 fseeko
60#define ZLIB_FILEFUNC_SEEK_CUR (1)
61#define ZLIB_FILEFUNC_SEEK_END (2)
62#define ZLIB_FILEFUNC_SEEK_SET (0)
64#define ZLIB_FILEFUNC_MODE_READ (1)
65#define ZLIB_FILEFUNC_MODE_WRITE (2)
66#define ZLIB_FILEFUNC_MODE_READWRITEFILTER (3)
67#define ZLIB_FILEFUNC_MODE_EXISTING (4)
68#define ZLIB_FILEFUNC_MODE_CREATE (8)
71# if (defined(WIN32) || defined(_WIN32) || defined (WINDOWS) || \
72 defined (_WINDOWS)) && defined(CALLBACK) && defined (USEWINDOWS_CALLBACK)
73# define ZCALLBACK CALLBACK
134#define ZREAD64(filefunc,filestream,buf,size) ((*((filefunc).zfile_func64.zread_file)) ((filefunc).zfile_func64.opaque,filestream,buf,size))
135#define ZWRITE64(filefunc,filestream,buf,size) ((*((filefunc).zfile_func64.zwrite_file)) ((filefunc).zfile_func64.opaque,filestream,buf,size))
138#define ZCLOSE64(filefunc,filestream) ((*((filefunc).zfile_func64.zclose_file)) ((filefunc).zfile_func64.opaque,filestream))
139#define ZERROR64(filefunc,filestream) ((*((filefunc).zfile_func64.zerror_file)) ((filefunc).zfile_func64.opaque,filestream))
148#define ZOPEN64(filefunc,filename,mode) (call_zopen64((&(filefunc)),(filename),(mode)))
149#define ZOPENDISK64(filefunc,filestream,diskn,mode) (call_zopendisk64((&(filefunc)),(filestream),(diskn),(mode)))
150#define ZTELL64(filefunc,filestream) (call_ztell64((&(filefunc)),(filestream)))
151#define ZSEEK64(filefunc,filestream,pos,mode) (call_zseek64((&(filefunc)),(filestream),(pos),(mode)))
uint32_t(ZCALLBACK * write_file_func)(voidpf opaque, voidpf stream, const void *buf, uint32_t size)
Definition: ioapi.h:82
void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def *p_filefunc64_32, const zlib_filefunc_def *p_filefunc32)
Definition: ioapi.c:67
voidpf call_zopendisk64(const zlib_filefunc64_32_def *pfilefunc, voidpf filestream, uint32_t number_disk, int mode)
Definition: ioapi.c:38
long(ZCALLBACK * seek_file_func)(voidpf opaque, voidpf stream, uint32_t offset, int origin)
Definition: ioapi.h:87
struct zlib_filefunc64_def_s zlib_filefunc64_def
uint64_t call_ztell64(const zlib_filefunc64_32_def *pfilefunc, voidpf filestream)
Definition: ioapi.c:56
uint32_t(ZCALLBACK * read_file_func)(voidpf opaque, voidpf stream, void *buf, uint32_t size)
Definition: ioapi.h:81
voidpf(ZCALLBACK * open64_file_func)(voidpf opaque, const void *filename, int mode)
Definition: ioapi.h:105
long call_zseek64(const zlib_filefunc64_32_def *pfilefunc, voidpf filestream, uint64_t offset, int origin)
Definition: ioapi.c:45
long(ZCALLBACK * tell_file_func)(voidpf opaque, voidpf stream)
Definition: ioapi.h:86
voidpf(ZCALLBACK * open_file_func)(voidpf opaque, const char *filename, int mode)
Definition: ioapi.h:79
struct zlib_filefunc_def_s zlib_filefunc_def
void fill_fopen64_filefunc(zlib_filefunc64_def *pzlib_filefunc_def)
Definition: ioapi.c:343
long(ZCALLBACK * seek64_file_func)(voidpf opaque, voidpf stream, uint64_t offset, int origin)
Definition: ioapi.h:104
struct zlib_filefunc64_32_def_s zlib_filefunc64_32_def
#define ZCALLBACK
Definition: ioapi.h:75
int(ZCALLBACK * close_file_func)(voidpf opaque, voidpf stream)
Definition: ioapi.h:83
void fill_fopen_filefunc(zlib_filefunc_def *pzlib_filefunc_def)
Definition: ioapi.c:330
voidpf call_zopen64(const zlib_filefunc64_32_def *pfilefunc, const void *filename, int mode)
Definition: ioapi.c:31
voidpf(ZCALLBACK * opendisk64_file_func)(voidpf opaque, voidpf stream, uint32_t number_disk, int mode)
Definition: ioapi.h:106
uint64_t(ZCALLBACK * tell64_file_func)(voidpf opaque, voidpf stream)
Definition: ioapi.h:103
voidpf(ZCALLBACK * opendisk_file_func)(voidpf opaque, voidpf stream, uint32_t number_disk, int mode)
Definition: ioapi.h:80
int(ZCALLBACK * error_file_func)(voidpf opaque, voidpf stream)
Definition: ioapi.h:84
seek_file_func zseek32_file
Definition: ioapi.h:131
zlib_filefunc64_def zfile_func64
Definition: ioapi.h:127
open_file_func zopen32_file
Definition: ioapi.h:128
tell_file_func ztell32_file
Definition: ioapi.h:130
opendisk_file_func zopendisk32_file
Definition: ioapi.h:129
write_file_func zwrite_file
Definition: ioapi.h:113
error_file_func zerror_file
Definition: ioapi.h:117
opendisk64_file_func zopendisk64_file
Definition: ioapi.h:111
open64_file_func zopen64_file
Definition: ioapi.h:110
voidpf opaque
Definition: ioapi.h:118
read_file_func zread_file
Definition: ioapi.h:112
tell64_file_func ztell64_file
Definition: ioapi.h:114
close_file_func zclose_file
Definition: ioapi.h:116
seek64_file_func zseek64_file
Definition: ioapi.h:115
opendisk_file_func zopendisk_file
Definition: ioapi.h:93
seek_file_func zseek_file
Definition: ioapi.h:97
voidpf opaque
Definition: ioapi.h:100
open_file_func zopen_file
Definition: ioapi.h:92
write_file_func zwrite_file
Definition: ioapi.h:95
error_file_func zerror_file
Definition: ioapi.h:99
read_file_func zread_file
Definition: ioapi.h:94
close_file_func zclose_file
Definition: ioapi.h:98
tell_file_func ztell_file
Definition: ioapi.h:96