summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Adler <madler@alumni.caltech.edu>2023-04-15 11:16:17 -0700
committerMark Adler <madler@alumni.caltech.edu>2023-04-15 22:56:37 -0700
commitbf2578be2d0566dc3ee47655d56b62063fe6bae6 (patch)
treebcd69242c3cda836d7f146d44008be4f1b99fe56
parentc4aa356742e03af6670c043905cd2c96f515ad72 (diff)
downloadzlib-bf2578be2d0566dc3ee47655d56b62063fe6bae6.tar.gz
zlib-bf2578be2d0566dc3ee47655d56b62063fe6bae6.tar.bz2
zlib-bf2578be2d0566dc3ee47655d56b62063fe6bae6.zip
Remove K&R function definitions from contrib/minizip.
-rw-r--r--contrib/minizip/crypt.h12
-rw-r--r--contrib/minizip/ioapi.c57
-rw-r--r--contrib/minizip/ioapi.h32
-rw-r--r--contrib/minizip/iowin32.c65
-rw-r--r--contrib/minizip/iowin32.h8
-rw-r--r--contrib/minizip/miniunz.c54
-rw-r--r--contrib/minizip/minizip.c48
-rw-r--r--contrib/minizip/mztools.c8
-rw-r--r--contrib/minizip/unzip.c294
-rw-r--r--contrib/minizip/unzip.h124
-rw-r--r--contrib/minizip/zip.c274
-rw-r--r--contrib/minizip/zip.h297
12 files changed, 514 insertions, 759 deletions
diff --git a/contrib/minizip/crypt.h b/contrib/minizip/crypt.h
index 1cc41f1..f4b93b7 100644
--- a/contrib/minizip/crypt.h
+++ b/contrib/minizip/crypt.h
@@ -32,8 +32,7 @@
32/*********************************************************************** 32/***********************************************************************
33 * Return the next byte in the pseudo-random sequence 33 * Return the next byte in the pseudo-random sequence
34 */ 34 */
35static int decrypt_byte(unsigned long* pkeys, const z_crc_t* pcrc_32_tab) 35static int decrypt_byte(unsigned long* pkeys, const z_crc_t* pcrc_32_tab) {
36{
37 unsigned temp; /* POTENTIAL BUG: temp*(temp^1) may overflow in an 36 unsigned temp; /* POTENTIAL BUG: temp*(temp^1) may overflow in an
38 * unpredictable manner on 16-bit systems; not a problem 37 * unpredictable manner on 16-bit systems; not a problem
39 * with any known compiler so far, though */ 38 * with any known compiler so far, though */
@@ -46,8 +45,7 @@ static int decrypt_byte(unsigned long* pkeys, const z_crc_t* pcrc_32_tab)
46/*********************************************************************** 45/***********************************************************************
47 * Update the encryption keys with the next byte of plain text 46 * Update the encryption keys with the next byte of plain text
48 */ 47 */
49static int update_keys(unsigned long* pkeys,const z_crc_t* pcrc_32_tab,int c) 48static int update_keys(unsigned long* pkeys, const z_crc_t* pcrc_32_tab, int c) {
50{
51 (*(pkeys+0)) = CRC32((*(pkeys+0)), c); 49 (*(pkeys+0)) = CRC32((*(pkeys+0)), c);
52 (*(pkeys+1)) += (*(pkeys+0)) & 0xff; 50 (*(pkeys+1)) += (*(pkeys+0)) & 0xff;
53 (*(pkeys+1)) = (*(pkeys+1)) * 134775813L + 1; 51 (*(pkeys+1)) = (*(pkeys+1)) * 134775813L + 1;
@@ -63,8 +61,7 @@ static int update_keys(unsigned long* pkeys,const z_crc_t* pcrc_32_tab,int c)
63 * Initialize the encryption keys and the random header according to 61 * Initialize the encryption keys and the random header according to
64 * the given password. 62 * the given password.
65 */ 63 */
66static void init_keys(const char* passwd,unsigned long* pkeys,const z_crc_t* pcrc_32_tab) 64static void init_keys(const char* passwd, unsigned long* pkeys, const z_crc_t* pcrc_32_tab) {
67{
68 *(pkeys+0) = 305419896L; 65 *(pkeys+0) = 305419896L;
69 *(pkeys+1) = 591751049L; 66 *(pkeys+1) = 591751049L;
70 *(pkeys+2) = 878082192L; 67 *(pkeys+2) = 878082192L;
@@ -93,8 +90,7 @@ static unsigned crypthead(const char* passwd, /* password string */
93 int bufSize, 90 int bufSize,
94 unsigned long* pkeys, 91 unsigned long* pkeys,
95 const z_crc_t* pcrc_32_tab, 92 const z_crc_t* pcrc_32_tab,
96 unsigned long crcForCrypting) 93 unsigned long crcForCrypting) {
97{
98 unsigned n; /* index in random header */ 94 unsigned n; /* index in random header */
99 int t; /* temporary */ 95 int t; /* temporary */
100 int c; /* random byte */ 96 int c; /* random byte */
diff --git a/contrib/minizip/ioapi.c b/contrib/minizip/ioapi.c
index 814a6fd..d3c1ead 100644
--- a/contrib/minizip/ioapi.c
+++ b/contrib/minizip/ioapi.c
@@ -28,8 +28,7 @@
28 28
29#include "ioapi.h" 29#include "ioapi.h"
30 30
31voidpf call_zopen64 (const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode) 31voidpf call_zopen64 (const zlib_filefunc64_32_def* pfilefunc, const void*filename, int mode) {
32{
33 if (pfilefunc->zfile_func64.zopen64_file != NULL) 32 if (pfilefunc->zfile_func64.zopen64_file != NULL)
34 return (*(pfilefunc->zfile_func64.zopen64_file)) (pfilefunc->zfile_func64.opaque,filename,mode); 33 return (*(pfilefunc->zfile_func64.zopen64_file)) (pfilefunc->zfile_func64.opaque,filename,mode);
35 else 34 else
@@ -38,8 +37,7 @@ voidpf call_zopen64 (const zlib_filefunc64_32_def* pfilefunc,const void*filename
38 } 37 }
39} 38}
40 39
41long call_zseek64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin) 40long call_zseek64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin) {
42{
43 if (pfilefunc->zfile_func64.zseek64_file != NULL) 41 if (pfilefunc->zfile_func64.zseek64_file != NULL)
44 return (*(pfilefunc->zfile_func64.zseek64_file)) (pfilefunc->zfile_func64.opaque,filestream,offset,origin); 42 return (*(pfilefunc->zfile_func64.zseek64_file)) (pfilefunc->zfile_func64.opaque,filestream,offset,origin);
45 else 43 else
@@ -52,8 +50,7 @@ long call_zseek64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZP
52 } 50 }
53} 51}
54 52
55ZPOS64_T call_ztell64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream) 53ZPOS64_T call_ztell64 (const zlib_filefunc64_32_def* pfilefunc, voidpf filestream) {
56{
57 if (pfilefunc->zfile_func64.zseek64_file != NULL) 54 if (pfilefunc->zfile_func64.zseek64_file != NULL)
58 return (*(pfilefunc->zfile_func64.ztell64_file)) (pfilefunc->zfile_func64.opaque,filestream); 55 return (*(pfilefunc->zfile_func64.ztell64_file)) (pfilefunc->zfile_func64.opaque,filestream);
59 else 56 else
@@ -66,8 +63,7 @@ ZPOS64_T call_ztell64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream
66 } 63 }
67} 64}
68 65
69void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def* p_filefunc64_32,const zlib_filefunc_def* p_filefunc32) 66void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def* p_filefunc64_32, const zlib_filefunc_def* p_filefunc32) {
70{
71 p_filefunc64_32->zfile_func64.zopen64_file = NULL; 67 p_filefunc64_32->zfile_func64.zopen64_file = NULL;
72 p_filefunc64_32->zopen32_file = p_filefunc32->zopen_file; 68 p_filefunc64_32->zopen32_file = p_filefunc32->zopen_file;
73 p_filefunc64_32->zfile_func64.zerror_file = p_filefunc32->zerror_file; 69 p_filefunc64_32->zfile_func64.zerror_file = p_filefunc32->zerror_file;
@@ -84,16 +80,7 @@ void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def* p_filef
84 80
85 81
86 82
87static voidpf ZCALLBACK fopen_file_func OF((voidpf opaque, const char* filename, int mode)); 83static voidpf ZCALLBACK fopen_file_func(voidpf opaque, const char* filename, int mode) {
88static uLong ZCALLBACK fread_file_func OF((voidpf opaque, voidpf stream, void* buf, uLong size));
89static uLong ZCALLBACK fwrite_file_func OF((voidpf opaque, voidpf stream, const void* buf,uLong size));
90static ZPOS64_T ZCALLBACK ftell64_file_func OF((voidpf opaque, voidpf stream));
91static long ZCALLBACK fseek64_file_func OF((voidpf opaque, voidpf stream, ZPOS64_T offset, int origin));
92static int ZCALLBACK fclose_file_func OF((voidpf opaque, voidpf stream));
93static int ZCALLBACK ferror_file_func OF((voidpf opaque, voidpf stream));
94
95static voidpf ZCALLBACK fopen_file_func (voidpf opaque, const char* filename, int mode)
96{
97 FILE* file = NULL; 84 FILE* file = NULL;
98 const char* mode_fopen = NULL; 85 const char* mode_fopen = NULL;
99 (void)opaque; 86 (void)opaque;
@@ -111,8 +98,7 @@ static voidpf ZCALLBACK fopen_file_func (voidpf opaque, const char* filename, in
111 return file; 98 return file;
112} 99}
113 100
114static voidpf ZCALLBACK fopen64_file_func (voidpf opaque, const void* filename, int mode) 101static voidpf ZCALLBACK fopen64_file_func(voidpf opaque, const void* filename, int mode) {
115{
116 FILE* file = NULL; 102 FILE* file = NULL;
117 const char* mode_fopen = NULL; 103 const char* mode_fopen = NULL;
118 (void)opaque; 104 (void)opaque;
@@ -131,24 +117,21 @@ static voidpf ZCALLBACK fopen64_file_func (voidpf opaque, const void* filename,
131} 117}
132 118
133 119
134static uLong ZCALLBACK fread_file_func (voidpf opaque, voidpf stream, void* buf, uLong size) 120static uLong ZCALLBACK fread_file_func(voidpf opaque, voidpf stream, void* buf, uLong size) {
135{
136 uLong ret; 121 uLong ret;
137 (void)opaque; 122 (void)opaque;
138 ret = (uLong)fread(buf, 1, (size_t)size, (FILE *)stream); 123 ret = (uLong)fread(buf, 1, (size_t)size, (FILE *)stream);
139 return ret; 124 return ret;
140} 125}
141 126
142static uLong ZCALLBACK fwrite_file_func (voidpf opaque, voidpf stream, const void* buf, uLong size) 127static uLong ZCALLBACK fwrite_file_func(voidpf opaque, voidpf stream, const void* buf, uLong size) {
143{
144 uLong ret; 128 uLong ret;
145 (void)opaque; 129 (void)opaque;
146 ret = (uLong)fwrite(buf, 1, (size_t)size, (FILE *)stream); 130 ret = (uLong)fwrite(buf, 1, (size_t)size, (FILE *)stream);
147 return ret; 131 return ret;
148} 132}
149 133
150static long ZCALLBACK ftell_file_func (voidpf opaque, voidpf stream) 134static long ZCALLBACK ftell_file_func(voidpf opaque, voidpf stream) {
151{
152 long ret; 135 long ret;
153 (void)opaque; 136 (void)opaque;
154 ret = ftell((FILE *)stream); 137 ret = ftell((FILE *)stream);
@@ -156,16 +139,14 @@ static long ZCALLBACK ftell_file_func (voidpf opaque, voidpf stream)
156} 139}
157 140
158 141
159static ZPOS64_T ZCALLBACK ftell64_file_func (voidpf opaque, voidpf stream) 142static ZPOS64_T ZCALLBACK ftell64_file_func(voidpf opaque, voidpf stream) {
160{
161 ZPOS64_T ret; 143 ZPOS64_T ret;
162 (void)opaque; 144 (void)opaque;
163 ret = (ZPOS64_T)FTELLO_FUNC((FILE *)stream); 145 ret = (ZPOS64_T)FTELLO_FUNC((FILE *)stream);
164 return ret; 146 return ret;
165} 147}
166 148
167static long ZCALLBACK fseek_file_func (voidpf opaque, voidpf stream, uLong offset, int origin) 149static long ZCALLBACK fseek_file_func(voidpf opaque, voidpf stream, uLong offset, int origin) {
168{
169 int fseek_origin=0; 150 int fseek_origin=0;
170 long ret; 151 long ret;
171 (void)opaque; 152 (void)opaque;
@@ -188,8 +169,7 @@ static long ZCALLBACK fseek_file_func (voidpf opaque, voidpf stream, uLong offs
188 return ret; 169 return ret;
189} 170}
190 171
191static long ZCALLBACK fseek64_file_func (voidpf opaque, voidpf stream, ZPOS64_T offset, int origin) 172static long ZCALLBACK fseek64_file_func(voidpf opaque, voidpf stream, ZPOS64_T offset, int origin) {
192{
193 int fseek_origin=0; 173 int fseek_origin=0;
194 long ret; 174 long ret;
195 (void)opaque; 175 (void)opaque;
@@ -215,25 +195,21 @@ static long ZCALLBACK fseek64_file_func (voidpf opaque, voidpf stream, ZPOS64_T
215} 195}
216 196
217 197
218static int ZCALLBACK fclose_file_func (voidpf opaque, voidpf stream) 198static int ZCALLBACK fclose_file_func(voidpf opaque, voidpf stream) {
219{
220 int ret; 199 int ret;
221 (void)opaque; 200 (void)opaque;
222 ret = fclose((FILE *)stream); 201 ret = fclose((FILE *)stream);
223 return ret; 202 return ret;
224} 203}
225 204
226static int ZCALLBACK ferror_file_func (voidpf opaque, voidpf stream) 205static int ZCALLBACK ferror_file_func(voidpf opaque, voidpf stream) {
227{
228 int ret; 206 int ret;
229 (void)opaque; 207 (void)opaque;
230 ret = ferror((FILE *)stream); 208 ret = ferror((FILE *)stream);
231 return ret; 209 return ret;
232} 210}
233 211
234void fill_fopen_filefunc (pzlib_filefunc_def) 212void fill_fopen_filefunc(zlib_filefunc_def* pzlib_filefunc_def) {
235 zlib_filefunc_def* pzlib_filefunc_def;
236{
237 pzlib_filefunc_def->zopen_file = fopen_file_func; 213 pzlib_filefunc_def->zopen_file = fopen_file_func;
238 pzlib_filefunc_def->zread_file = fread_file_func; 214 pzlib_filefunc_def->zread_file = fread_file_func;
239 pzlib_filefunc_def->zwrite_file = fwrite_file_func; 215 pzlib_filefunc_def->zwrite_file = fwrite_file_func;
@@ -244,8 +220,7 @@ void fill_fopen_filefunc (pzlib_filefunc_def)
244 pzlib_filefunc_def->opaque = NULL; 220 pzlib_filefunc_def->opaque = NULL;
245} 221}
246 222
247void fill_fopen64_filefunc (zlib_filefunc64_def* pzlib_filefunc_def) 223void fill_fopen64_filefunc(zlib_filefunc64_def* pzlib_filefunc_def) {
248{
249 pzlib_filefunc_def->zopen64_file = fopen64_file_func; 224 pzlib_filefunc_def->zopen64_file = fopen64_file_func;
250 pzlib_filefunc_def->zread_file = fread_file_func; 225 pzlib_filefunc_def->zread_file = fread_file_func;
251 pzlib_filefunc_def->zwrite_file = fwrite_file_func; 226 pzlib_filefunc_def->zwrite_file = fwrite_file_func;
diff --git a/contrib/minizip/ioapi.h b/contrib/minizip/ioapi.h
index ae9ca7e..f6cc81b 100644
--- a/contrib/minizip/ioapi.h
+++ b/contrib/minizip/ioapi.h
@@ -134,14 +134,14 @@ extern "C" {
134 134
135 135
136 136
137typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode)); 137typedef voidpf (ZCALLBACK *open_file_func) (voidpf opaque, const char* filename, int mode);
138typedef uLong (ZCALLBACK *read_file_func) OF((voidpf opaque, voidpf stream, void* buf, uLong size)); 138typedef uLong (ZCALLBACK *read_file_func) (voidpf opaque, voidpf stream, void* buf, uLong size);
139typedef uLong (ZCALLBACK *write_file_func) OF((voidpf opaque, voidpf stream, const void* buf, uLong size)); 139typedef uLong (ZCALLBACK *write_file_func) (voidpf opaque, voidpf stream, const void* buf, uLong size);
140typedef int (ZCALLBACK *close_file_func) OF((voidpf opaque, voidpf stream)); 140typedef int (ZCALLBACK *close_file_func) (voidpf opaque, voidpf stream);
141typedef int (ZCALLBACK *testerror_file_func) OF((voidpf opaque, voidpf stream)); 141typedef int (ZCALLBACK *testerror_file_func) (voidpf opaque, voidpf stream);
142 142
143typedef long (ZCALLBACK *tell_file_func) OF((voidpf opaque, voidpf stream)); 143typedef long (ZCALLBACK *tell_file_func) (voidpf opaque, voidpf stream);
144typedef long (ZCALLBACK *seek_file_func) OF((voidpf opaque, voidpf stream, uLong offset, int origin)); 144typedef long (ZCALLBACK *seek_file_func) (voidpf opaque, voidpf stream, uLong offset, int origin);
145 145
146 146
147/* here is the "old" 32 bits structure structure */ 147/* here is the "old" 32 bits structure structure */
@@ -157,9 +157,9 @@ typedef struct zlib_filefunc_def_s
157 voidpf opaque; 157 voidpf opaque;
158} zlib_filefunc_def; 158} zlib_filefunc_def;
159 159
160typedef ZPOS64_T (ZCALLBACK *tell64_file_func) OF((voidpf opaque, voidpf stream)); 160typedef ZPOS64_T (ZCALLBACK *tell64_file_func) (voidpf opaque, voidpf stream);
161typedef long (ZCALLBACK *seek64_file_func) OF((voidpf opaque, voidpf stream, ZPOS64_T offset, int origin)); 161typedef long (ZCALLBACK *seek64_file_func) (voidpf opaque, voidpf stream, ZPOS64_T offset, int origin);
162typedef voidpf (ZCALLBACK *open64_file_func) OF((voidpf opaque, const void* filename, int mode)); 162typedef voidpf (ZCALLBACK *open64_file_func) (voidpf opaque, const void* filename, int mode);
163 163
164typedef struct zlib_filefunc64_def_s 164typedef struct zlib_filefunc64_def_s
165{ 165{
@@ -173,8 +173,8 @@ typedef struct zlib_filefunc64_def_s
173 voidpf opaque; 173 voidpf opaque;
174} zlib_filefunc64_def; 174} zlib_filefunc64_def;
175 175
176void fill_fopen64_filefunc OF((zlib_filefunc64_def* pzlib_filefunc_def)); 176void fill_fopen64_filefunc(zlib_filefunc64_def* pzlib_filefunc_def);
177void fill_fopen_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def)); 177void fill_fopen_filefunc(zlib_filefunc_def* pzlib_filefunc_def);
178 178
179/* now internal definition, only for zip.c and unzip.h */ 179/* now internal definition, only for zip.c and unzip.h */
180typedef struct zlib_filefunc64_32_def_s 180typedef struct zlib_filefunc64_32_def_s
@@ -193,11 +193,11 @@ typedef struct zlib_filefunc64_32_def_s
193#define ZCLOSE64(filefunc,filestream) ((*((filefunc).zfile_func64.zclose_file)) ((filefunc).zfile_func64.opaque,filestream)) 193#define ZCLOSE64(filefunc,filestream) ((*((filefunc).zfile_func64.zclose_file)) ((filefunc).zfile_func64.opaque,filestream))
194#define ZERROR64(filefunc,filestream) ((*((filefunc).zfile_func64.zerror_file)) ((filefunc).zfile_func64.opaque,filestream)) 194#define ZERROR64(filefunc,filestream) ((*((filefunc).zfile_func64.zerror_file)) ((filefunc).zfile_func64.opaque,filestream))
195 195
196voidpf call_zopen64 OF((const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode)); 196voidpf call_zopen64(const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode);
197long call_zseek64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin)); 197long call_zseek64(const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin);
198ZPOS64_T call_ztell64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream)); 198ZPOS64_T call_ztell64(const zlib_filefunc64_32_def* pfilefunc,voidpf filestream);
199 199
200void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def* p_filefunc64_32,const zlib_filefunc_def* p_filefunc32); 200void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def* p_filefunc64_32,const zlib_filefunc_def* p_filefunc32);
201 201
202#define ZOPEN64(filefunc,filename,mode) (call_zopen64((&(filefunc)),(filename),(mode))) 202#define ZOPEN64(filefunc,filename,mode) (call_zopen64((&(filefunc)),(filename),(mode)))
203#define ZTELL64(filefunc,filestream) (call_ztell64((&(filefunc)),(filestream))) 203#define ZTELL64(filefunc,filestream) (call_ztell64((&(filefunc)),(filestream)))
diff --git a/contrib/minizip/iowin32.c b/contrib/minizip/iowin32.c
index 7df5251..08536e9 100644
--- a/contrib/minizip/iowin32.c
+++ b/contrib/minizip/iowin32.c
@@ -38,14 +38,6 @@
38#endif 38#endif
39#endif 39#endif
40 40
41voidpf ZCALLBACK win32_open_file_func OF((voidpf opaque, const char* filename, int mode));
42uLong ZCALLBACK win32_read_file_func OF((voidpf opaque, voidpf stream, void* buf, uLong size));
43uLong ZCALLBACK win32_write_file_func OF((voidpf opaque, voidpf stream, const void* buf, uLong size));
44ZPOS64_T ZCALLBACK win32_tell64_file_func OF((voidpf opaque, voidpf stream));
45long ZCALLBACK win32_seek64_file_func OF((voidpf opaque, voidpf stream, ZPOS64_T offset, int origin));
46int ZCALLBACK win32_close_file_func OF((voidpf opaque, voidpf stream));
47int ZCALLBACK win32_error_file_func OF((voidpf opaque, voidpf stream));
48
49typedef struct 41typedef struct
50{ 42{
51 HANDLE hf; 43 HANDLE hf;
@@ -57,8 +49,7 @@ static void win32_translate_open_mode(int mode,
57 DWORD* lpdwDesiredAccess, 49 DWORD* lpdwDesiredAccess,
58 DWORD* lpdwCreationDisposition, 50 DWORD* lpdwCreationDisposition,
59 DWORD* lpdwShareMode, 51 DWORD* lpdwShareMode,
60 DWORD* lpdwFlagsAndAttributes) 52 DWORD* lpdwFlagsAndAttributes) {
61{
62 *lpdwDesiredAccess = *lpdwShareMode = *lpdwFlagsAndAttributes = *lpdwCreationDisposition = 0; 53 *lpdwDesiredAccess = *lpdwShareMode = *lpdwFlagsAndAttributes = *lpdwCreationDisposition = 0;
63 54
64 if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ) 55 if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ)
@@ -79,8 +70,7 @@ static void win32_translate_open_mode(int mode,
79 } 70 }
80} 71}
81 72
82static voidpf win32_build_iowin(HANDLE hFile) 73static voidpf win32_build_iowin(HANDLE hFile) {
83{
84 voidpf ret=NULL; 74 voidpf ret=NULL;
85 75
86 if ((hFile != NULL) && (hFile != INVALID_HANDLE_VALUE)) 76 if ((hFile != NULL) && (hFile != INVALID_HANDLE_VALUE))
@@ -98,8 +88,7 @@ static voidpf win32_build_iowin(HANDLE hFile)
98 return ret; 88 return ret;
99} 89}
100 90
101voidpf ZCALLBACK win32_open64_file_func (voidpf opaque,const void* filename,int mode) 91voidpf ZCALLBACK win32_open64_file_func(voidpf opaque, const void* filename, int mode) {
102{
103 const char* mode_fopen = NULL; 92 const char* mode_fopen = NULL;
104 DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ; 93 DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ;
105 HANDLE hFile = NULL; 94 HANDLE hFile = NULL;
@@ -127,8 +116,7 @@ voidpf ZCALLBACK win32_open64_file_func (voidpf opaque,const void* filename,int
127} 116}
128 117
129 118
130voidpf ZCALLBACK win32_open64_file_funcA (voidpf opaque,const void* filename,int mode) 119voidpf ZCALLBACK win32_open64_file_funcA(voidpf opaque, const void* filename, int mode) {
131{
132 const char* mode_fopen = NULL; 120 const char* mode_fopen = NULL;
133 DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ; 121 DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ;
134 HANDLE hFile = NULL; 122 HANDLE hFile = NULL;
@@ -151,8 +139,7 @@ voidpf ZCALLBACK win32_open64_file_funcA (voidpf opaque,const void* filename,int
151} 139}
152 140
153 141
154voidpf ZCALLBACK win32_open64_file_funcW (voidpf opaque,const void* filename,int mode) 142voidpf ZCALLBACK win32_open64_file_funcW(voidpf opaque, const void* filename, int mode) {
155{
156 const char* mode_fopen = NULL; 143 const char* mode_fopen = NULL;
157 DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ; 144 DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ;
158 HANDLE hFile = NULL; 145 HANDLE hFile = NULL;
@@ -171,8 +158,7 @@ voidpf ZCALLBACK win32_open64_file_funcW (voidpf opaque,const void* filename,int
171} 158}
172 159
173 160
174voidpf ZCALLBACK win32_open_file_func (voidpf opaque,const char* filename,int mode) 161voidpf ZCALLBACK win32_open_file_func(voidpf opaque, const char* filename, int mode) {
175{
176 const char* mode_fopen = NULL; 162 const char* mode_fopen = NULL;
177 DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ; 163 DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ;
178 HANDLE hFile = NULL; 164 HANDLE hFile = NULL;
@@ -200,8 +186,7 @@ voidpf ZCALLBACK win32_open_file_func (voidpf opaque,const char* filename,int mo
200} 186}
201 187
202 188
203uLong ZCALLBACK win32_read_file_func (voidpf opaque, voidpf stream, void* buf,uLong size) 189uLong ZCALLBACK win32_read_file_func(voidpf opaque, voidpf stream, void* buf,uLong size) {
204{
205 uLong ret=0; 190 uLong ret=0;
206 HANDLE hFile = NULL; 191 HANDLE hFile = NULL;
207 if (stream!=NULL) 192 if (stream!=NULL)
@@ -222,8 +207,7 @@ uLong ZCALLBACK win32_read_file_func (voidpf opaque, voidpf stream, void* buf,uL
222} 207}
223 208
224 209
225uLong ZCALLBACK win32_write_file_func (voidpf opaque,voidpf stream,const void* buf,uLong size) 210uLong ZCALLBACK win32_write_file_func(voidpf opaque, voidpf stream, const void* buf, uLong size) {
226{
227 uLong ret=0; 211 uLong ret=0;
228 HANDLE hFile = NULL; 212 HANDLE hFile = NULL;
229 if (stream!=NULL) 213 if (stream!=NULL)
@@ -243,8 +227,7 @@ uLong ZCALLBACK win32_write_file_func (voidpf opaque,voidpf stream,const void* b
243 return ret; 227 return ret;
244} 228}
245 229
246static BOOL MySetFilePointerEx(HANDLE hFile, LARGE_INTEGER pos, LARGE_INTEGER *newPos, DWORD dwMoveMethod) 230static BOOL MySetFilePointerEx(HANDLE hFile, LARGE_INTEGER pos, LARGE_INTEGER *newPos, DWORD dwMoveMethod) {
247{
248#ifdef IOWIN32_USING_WINRT_API 231#ifdef IOWIN32_USING_WINRT_API
249 return SetFilePointerEx(hFile, pos, newPos, dwMoveMethod); 232 return SetFilePointerEx(hFile, pos, newPos, dwMoveMethod);
250#else 233#else
@@ -263,8 +246,7 @@ static BOOL MySetFilePointerEx(HANDLE hFile, LARGE_INTEGER pos, LARGE_INTEGER *n
263#endif 246#endif
264} 247}
265 248
266long ZCALLBACK win32_tell_file_func (voidpf opaque,voidpf stream) 249long ZCALLBACK win32_tell_file_func(voidpf opaque, voidpf stream) {
267{
268 long ret=-1; 250 long ret=-1;
269 HANDLE hFile = NULL; 251 HANDLE hFile = NULL;
270 if (stream!=NULL) 252 if (stream!=NULL)
@@ -286,8 +268,7 @@ long ZCALLBACK win32_tell_file_func (voidpf opaque,voidpf stream)
286 return ret; 268 return ret;
287} 269}
288 270
289ZPOS64_T ZCALLBACK win32_tell64_file_func (voidpf opaque, voidpf stream) 271ZPOS64_T ZCALLBACK win32_tell64_file_func(voidpf opaque, voidpf stream) {
290{
291 ZPOS64_T ret= (ZPOS64_T)-1; 272 ZPOS64_T ret= (ZPOS64_T)-1;
292 HANDLE hFile = NULL; 273 HANDLE hFile = NULL;
293 if (stream!=NULL) 274 if (stream!=NULL)
@@ -311,8 +292,7 @@ ZPOS64_T ZCALLBACK win32_tell64_file_func (voidpf opaque, voidpf stream)
311} 292}
312 293
313 294
314long ZCALLBACK win32_seek_file_func (voidpf opaque,voidpf stream,uLong offset,int origin) 295long ZCALLBACK win32_seek_file_func(voidpf opaque, voidpf stream, uLong offset, int origin) {
315{
316 DWORD dwMoveMethod=0xFFFFFFFF; 296 DWORD dwMoveMethod=0xFFFFFFFF;
317 HANDLE hFile = NULL; 297 HANDLE hFile = NULL;
318 298
@@ -349,8 +329,7 @@ long ZCALLBACK win32_seek_file_func (voidpf opaque,voidpf stream,uLong offset,in
349 return ret; 329 return ret;
350} 330}
351 331
352long ZCALLBACK win32_seek64_file_func (voidpf opaque, voidpf stream,ZPOS64_T offset,int origin) 332long ZCALLBACK win32_seek64_file_func(voidpf opaque, voidpf stream, ZPOS64_T offset, int origin) {
353{
354 DWORD dwMoveMethod=0xFFFFFFFF; 333 DWORD dwMoveMethod=0xFFFFFFFF;
355 HANDLE hFile = NULL; 334 HANDLE hFile = NULL;
356 long ret=-1; 335 long ret=-1;
@@ -388,8 +367,7 @@ long ZCALLBACK win32_seek64_file_func (voidpf opaque, voidpf stream,ZPOS64_T off
388 return ret; 367 return ret;
389} 368}
390 369
391int ZCALLBACK win32_close_file_func (voidpf opaque, voidpf stream) 370int ZCALLBACK win32_close_file_func(voidpf opaque, voidpf stream) {
392{
393 int ret=-1; 371 int ret=-1;
394 372
395 if (stream!=NULL) 373 if (stream!=NULL)
@@ -406,8 +384,7 @@ int ZCALLBACK win32_close_file_func (voidpf opaque, voidpf stream)
406 return ret; 384 return ret;
407} 385}
408 386
409int ZCALLBACK win32_error_file_func (voidpf opaque,voidpf stream) 387int ZCALLBACK win32_error_file_func(voidpf opaque, voidpf stream) {
410{
411 int ret=-1; 388 int ret=-1;
412 if (stream!=NULL) 389 if (stream!=NULL)
413 { 390 {
@@ -416,8 +393,7 @@ int ZCALLBACK win32_error_file_func (voidpf opaque,voidpf stream)
416 return ret; 393 return ret;
417} 394}
418 395
419void fill_win32_filefunc (zlib_filefunc_def* pzlib_filefunc_def) 396void fill_win32_filefunc(zlib_filefunc_def* pzlib_filefunc_def) {
420{
421 pzlib_filefunc_def->zopen_file = win32_open_file_func; 397 pzlib_filefunc_def->zopen_file = win32_open_file_func;
422 pzlib_filefunc_def->zread_file = win32_read_file_func; 398 pzlib_filefunc_def->zread_file = win32_read_file_func;
423 pzlib_filefunc_def->zwrite_file = win32_write_file_func; 399 pzlib_filefunc_def->zwrite_file = win32_write_file_func;
@@ -428,8 +404,7 @@ void fill_win32_filefunc (zlib_filefunc_def* pzlib_filefunc_def)
428 pzlib_filefunc_def->opaque = NULL; 404 pzlib_filefunc_def->opaque = NULL;
429} 405}
430 406
431void fill_win32_filefunc64(zlib_filefunc64_def* pzlib_filefunc_def) 407void fill_win32_filefunc64(zlib_filefunc64_def* pzlib_filefunc_def) {
432{
433 pzlib_filefunc_def->zopen64_file = win32_open64_file_func; 408 pzlib_filefunc_def->zopen64_file = win32_open64_file_func;
434 pzlib_filefunc_def->zread_file = win32_read_file_func; 409 pzlib_filefunc_def->zread_file = win32_read_file_func;
435 pzlib_filefunc_def->zwrite_file = win32_write_file_func; 410 pzlib_filefunc_def->zwrite_file = win32_write_file_func;
@@ -441,8 +416,7 @@ void fill_win32_filefunc64(zlib_filefunc64_def* pzlib_filefunc_def)
441} 416}
442 417
443 418
444void fill_win32_filefunc64A(zlib_filefunc64_def* pzlib_filefunc_def) 419void fill_win32_filefunc64A(zlib_filefunc64_def* pzlib_filefunc_def) {
445{
446 pzlib_filefunc_def->zopen64_file = win32_open64_file_funcA; 420 pzlib_filefunc_def->zopen64_file = win32_open64_file_funcA;
447 pzlib_filefunc_def->zread_file = win32_read_file_func; 421 pzlib_filefunc_def->zread_file = win32_read_file_func;
448 pzlib_filefunc_def->zwrite_file = win32_write_file_func; 422 pzlib_filefunc_def->zwrite_file = win32_write_file_func;
@@ -454,8 +428,7 @@ void fill_win32_filefunc64A(zlib_filefunc64_def* pzlib_filefunc_def)
454} 428}
455 429
456 430
457void fill_win32_filefunc64W(zlib_filefunc64_def* pzlib_filefunc_def) 431void fill_win32_filefunc64W(zlib_filefunc64_def* pzlib_filefunc_def) {
458{
459 pzlib_filefunc_def->zopen64_file = win32_open64_file_funcW; 432 pzlib_filefunc_def->zopen64_file = win32_open64_file_funcW;
460 pzlib_filefunc_def->zread_file = win32_read_file_func; 433 pzlib_filefunc_def->zread_file = win32_read_file_func;
461 pzlib_filefunc_def->zwrite_file = win32_write_file_func; 434 pzlib_filefunc_def->zwrite_file = win32_write_file_func;
diff --git a/contrib/minizip/iowin32.h b/contrib/minizip/iowin32.h
index 0ca0969..a23a65d 100644
--- a/contrib/minizip/iowin32.h
+++ b/contrib/minizip/iowin32.h
@@ -18,10 +18,10 @@
18extern "C" { 18extern "C" {
19#endif 19#endif
20 20
21void fill_win32_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def)); 21void fill_win32_filefunc(zlib_filefunc_def* pzlib_filefunc_def);
22void fill_win32_filefunc64 OF((zlib_filefunc64_def* pzlib_filefunc_def)); 22void fill_win32_filefunc64(zlib_filefunc64_def* pzlib_filefunc_def);
23void fill_win32_filefunc64A OF((zlib_filefunc64_def* pzlib_filefunc_def)); 23void fill_win32_filefunc64A(zlib_filefunc64_def* pzlib_filefunc_def);
24void fill_win32_filefunc64W OF((zlib_filefunc64_def* pzlib_filefunc_def)); 24void fill_win32_filefunc64W(zlib_filefunc64_def* pzlib_filefunc_def);
25 25
26#ifdef __cplusplus 26#ifdef __cplusplus
27} 27}
diff --git a/contrib/minizip/miniunz.c b/contrib/minizip/miniunz.c
index 0dc9b50..52b0909 100644
--- a/contrib/minizip/miniunz.c
+++ b/contrib/minizip/miniunz.c
@@ -81,11 +81,7 @@
81 filename : the filename of the file where date/time must be modified 81 filename : the filename of the file where date/time must be modified
82 dosdate : the new date at the MSDos format (4 bytes) 82 dosdate : the new date at the MSDos format (4 bytes)
83 tmu_date : the SAME new date at the tm_unz format */ 83 tmu_date : the SAME new date at the tm_unz format */
84static void change_file_date(filename,dosdate,tmu_date) 84static void change_file_date(const char *filename, uLong dosdate, tm_unz tmu_date) {
85 const char *filename;
86 uLong dosdate;
87 tm_unz tmu_date;
88{
89#ifdef _WIN32 85#ifdef _WIN32
90 HANDLE hFile; 86 HANDLE hFile;
91 FILETIME ftm,ftLocal,ftCreate,ftLastAcc,ftLastWrite; 87 FILETIME ftm,ftLocal,ftCreate,ftLastAcc,ftLastWrite;
@@ -123,9 +119,7 @@ static void change_file_date(filename,dosdate,tmu_date)
123/* mymkdir and change_file_date are not 100 % portable 119/* mymkdir and change_file_date are not 100 % portable
124 As I don't know well Unix, I wait feedback for the unix portion */ 120 As I don't know well Unix, I wait feedback for the unix portion */
125 121
126static int mymkdir(dirname) 122static int mymkdir(const char* dirname) {
127 const char* dirname;
128{
129 int ret=0; 123 int ret=0;
130#ifdef _WIN32 124#ifdef _WIN32
131 ret = _mkdir(dirname); 125 ret = _mkdir(dirname);
@@ -137,9 +131,7 @@ static int mymkdir(dirname)
137 return ret; 131 return ret;
138} 132}
139 133
140static int makedir (newdir) 134static int makedir(const char *newdir) {
141 const char *newdir;
142{
143 char *buffer ; 135 char *buffer ;
144 char *p; 136 char *p;
145 size_t len = strlen(newdir); 137 size_t len = strlen(newdir);
@@ -187,14 +179,12 @@ static int makedir (newdir)
187 return 1; 179 return 1;
188} 180}
189 181
190static void do_banner() 182static void do_banner(void) {
191{
192 printf("MiniUnz 1.01b, demo of zLib + Unz package written by Gilles Vollant\n"); 183 printf("MiniUnz 1.01b, demo of zLib + Unz package written by Gilles Vollant\n");
193 printf("more info at http://www.winimage.com/zLibDll/unzip.html\n\n"); 184 printf("more info at http://www.winimage.com/zLibDll/unzip.html\n\n");
194} 185}
195 186
196static void do_help() 187static void do_help(void) {
197{
198 printf("Usage : miniunz [-e] [-x] [-v] [-l] [-o] [-p password] file.zip [file_to_extr.] [-d extractdir]\n\n" \ 188 printf("Usage : miniunz [-e] [-x] [-v] [-l] [-o] [-p password] file.zip [file_to_extr.] [-d extractdir]\n\n" \
199 " -e Extract without pathname (junk paths)\n" \ 189 " -e Extract without pathname (junk paths)\n" \
200 " -x Extract with pathname\n" \ 190 " -x Extract with pathname\n" \
@@ -205,8 +195,7 @@ static void do_help()
205 " -p extract crypted file using password\n\n"); 195 " -p extract crypted file using password\n\n");
206} 196}
207 197
208static void Display64BitsSize(ZPOS64_T n, int size_char) 198static void Display64BitsSize(ZPOS64_T n, int size_char) {
209{
210 /* to avoid compatibility problem , we do here the conversion */ 199 /* to avoid compatibility problem , we do here the conversion */
211 char number[21]; 200 char number[21];
212 int offset=19; 201 int offset=19;
@@ -233,9 +222,7 @@ static void Display64BitsSize(ZPOS64_T n, int size_char)
233 printf("%s",&number[pos_string]); 222 printf("%s",&number[pos_string]);
234} 223}
235 224
236static int do_list(uf) 225static int do_list(unzFile uf) {
237 unzFile uf;
238{
239 uLong i; 226 uLong i;
240 unz_global_info64 gi; 227 unz_global_info64 gi;
241 int err; 228 int err;
@@ -311,12 +298,7 @@ static int do_list(uf)
311} 298}
312 299
313 300
314static int do_extract_currentfile(uf,popt_extract_without_path,popt_overwrite,password) 301static int do_extract_currentfile(unzFile uf, const int* popt_extract_without_path, int* popt_overwrite, const char* password) {
315 unzFile uf;
316 const int* popt_extract_without_path;
317 int* popt_overwrite;
318 const char* password;
319{
320 char filename_inzip[256]; 302 char filename_inzip[256];
321 char* filename_withoutpath; 303 char* filename_withoutpath;
322 char* p; 304 char* p;
@@ -473,12 +455,7 @@ static int do_extract_currentfile(uf,popt_extract_without_path,popt_overwrite,pa
473} 455}
474 456
475 457
476static int do_extract(uf,opt_extract_without_path,opt_overwrite,password) 458static int do_extract(unzFile uf, int opt_extract_without_path, int opt_overwrite, const char* password) {
477 unzFile uf;
478 int opt_extract_without_path;
479 int opt_overwrite;
480 const char* password;
481{
482 uLong i; 459 uLong i;
483 unz_global_info64 gi; 460 unz_global_info64 gi;
484 int err; 461 int err;
@@ -508,13 +485,7 @@ static int do_extract(uf,opt_extract_without_path,opt_overwrite,password)
508 return 0; 485 return 0;
509} 486}
510 487
511static int do_extract_onefile(uf,filename,opt_extract_without_path,opt_overwrite,password) 488static int do_extract_onefile(unzFile uf, const char* filename, int opt_extract_without_path, int opt_overwrite, const char* password) {
512 unzFile uf;
513 const char* filename;
514 int opt_extract_without_path;
515 int opt_overwrite;
516 const char* password;
517{
518 if (unzLocateFile(uf,filename,CASESENSITIVITY)!=UNZ_OK) 489 if (unzLocateFile(uf,filename,CASESENSITIVITY)!=UNZ_OK)
519 { 490 {
520 printf("file %s not found in the zipfile\n",filename); 491 printf("file %s not found in the zipfile\n",filename);
@@ -530,10 +501,7 @@ static int do_extract_onefile(uf,filename,opt_extract_without_path,opt_overwrite
530} 501}
531 502
532 503
533int main(argc,argv) 504int main(int argc, char *argv[]) {
534 int argc;
535 char *argv[];
536{
537 const char *zipfilename=NULL; 505 const char *zipfilename=NULL;
538 const char *filename_to_extract=NULL; 506 const char *filename_to_extract=NULL;
539 const char *password=NULL; 507 const char *password=NULL;
diff --git a/contrib/minizip/minizip.c b/contrib/minizip/minizip.c
index e8561b1..f0480f2 100644
--- a/contrib/minizip/minizip.c
+++ b/contrib/minizip/minizip.c
@@ -71,11 +71,9 @@
71#define MAXFILENAME (256) 71#define MAXFILENAME (256)
72 72
73#ifdef _WIN32 73#ifdef _WIN32
74static int filetime(f, tmzip, dt) 74/* f: name of file to get info on, tmzip: return value: access,
75 const char *f; /* name of file to get info on */ 75 modification and creation times, dt: dostime */
76 tm_zip *tmzip; /* return value: access, modific. and creation times */ 76static int filetime(const char *f, tm_zip *tmzip, uLong *dt) {
77 uLong *dt; /* dostime */
78{
79 int ret = 0; 77 int ret = 0;
80 { 78 {
81 FILETIME ftLocal; 79 FILETIME ftLocal;
@@ -95,11 +93,9 @@ static int filetime(f, tmzip, dt)
95} 93}
96#else 94#else
97#if defined(unix) || defined(__APPLE__) 95#if defined(unix) || defined(__APPLE__)
98static int filetime(f, tmzip, dt) 96/* f: name of file to get info on, tmzip: return value: access,
99 const char *f; /* name of file to get info on */ 97 modification and creation times, dt: dostime */
100 tm_zip *tmzip; /* return value: access, modific. and creation times */ 98static int filetime(const char *f, tm_zip *tmzip, uLong *dt) {
101 uLong *dt; /* dostime */
102{
103 (void)dt; 99 (void)dt;
104 int ret=0; 100 int ret=0;
105 struct stat s; /* results of stat() */ 101 struct stat s; /* results of stat() */
@@ -138,11 +134,12 @@ static int filetime(f, tmzip, dt)
138 return ret; 134 return ret;
139} 135}
140#else 136#else
141uLong filetime(f, tmzip, dt) 137/* f: name of file to get info on, tmzip: return value: access,
142 const char *f; /* name of file to get info on */ 138 modification and creation times, dt: dostime */
143 tm_zip *tmzip; /* return value: access, modific. and creation times */ 139uLong filetime(const char *f, tm_zip *tmzip, uLong *dt) {
144 uLong *dt; /* dostime */ 140 (void)f;
145{ 141 (void)tmzip;
142 (void)dt;
146 return 0; 143 return 0;
147} 144}
148#endif 145#endif
@@ -151,9 +148,7 @@ uLong filetime(f, tmzip, dt)
151 148
152 149
153 150
154static int check_exist_file(filename) 151static int check_exist_file(const char* filename) {
155 const char* filename;
156{
157 FILE* ftestexist; 152 FILE* ftestexist;
158 int ret = 1; 153 int ret = 1;
159 ftestexist = FOPEN_FUNC(filename,"rb"); 154 ftestexist = FOPEN_FUNC(filename,"rb");
@@ -164,14 +159,12 @@ static int check_exist_file(filename)
164 return ret; 159 return ret;
165} 160}
166 161
167static void do_banner() 162static void do_banner(void) {
168{
169 printf("MiniZip 1.1, demo of zLib + MiniZip64 package, written by Gilles Vollant\n"); 163 printf("MiniZip 1.1, demo of zLib + MiniZip64 package, written by Gilles Vollant\n");
170 printf("more info on MiniZip at http://www.winimage.com/zLibDll/minizip.html\n\n"); 164 printf("more info on MiniZip at http://www.winimage.com/zLibDll/minizip.html\n\n");
171} 165}
172 166
173static void do_help() 167static void do_help(void) {
174{
175 printf("Usage : minizip [-o] [-a] [-0 to -9] [-p password] [-j] file.zip [files_to_add]\n\n" \ 168 printf("Usage : minizip [-o] [-a] [-0 to -9] [-p password] [-j] file.zip [files_to_add]\n\n" \
176 " -o Overwrite existing file.zip\n" \ 169 " -o Overwrite existing file.zip\n" \
177 " -a Append to existing file.zip\n" \ 170 " -a Append to existing file.zip\n" \
@@ -183,8 +176,7 @@ static void do_help()
183 176
184/* calculate the CRC32 of a file, 177/* calculate the CRC32 of a file,
185 because to encrypt a file, we need known the CRC32 of the file before */ 178 because to encrypt a file, we need known the CRC32 of the file before */
186static int getFileCrc(const char* filenameinzip,void*buf,unsigned long size_buf,unsigned long* result_crc) 179static int getFileCrc(const char* filenameinzip, void* buf, unsigned long size_buf, unsigned long* result_crc) {
187{
188 unsigned long calculate_crc=0; 180 unsigned long calculate_crc=0;
189 int err=ZIP_OK; 181 int err=ZIP_OK;
190 FILE * fin = FOPEN_FUNC(filenameinzip,"rb"); 182 FILE * fin = FOPEN_FUNC(filenameinzip,"rb");
@@ -222,8 +214,7 @@ static int getFileCrc(const char* filenameinzip,void*buf,unsigned long size_buf,
222 return err; 214 return err;
223} 215}
224 216
225static int isLargeFile(const char* filename) 217static int isLargeFile(const char* filename) {
226{
227 int largeFile = 0; 218 int largeFile = 0;
228 ZPOS64_T pos = 0; 219 ZPOS64_T pos = 0;
229 FILE* pFile = FOPEN_FUNC(filename, "rb"); 220 FILE* pFile = FOPEN_FUNC(filename, "rb");
@@ -244,10 +235,7 @@ static int isLargeFile(const char* filename)
244 return largeFile; 235 return largeFile;
245} 236}
246 237
247int main(argc,argv) 238int main(int argc, char *argv[]) {
248 int argc;
249 char *argv[];
250{
251 int i; 239 int i;
252 int opt_overwrite=0; 240 int opt_overwrite=0;
253 int opt_compress_level=Z_DEFAULT_COMPRESSION; 241 int opt_compress_level=Z_DEFAULT_COMPRESSION;
diff --git a/contrib/minizip/mztools.c b/contrib/minizip/mztools.c
index 96891c2..c8d2375 100644
--- a/contrib/minizip/mztools.c
+++ b/contrib/minizip/mztools.c
@@ -27,13 +27,7 @@
27 WRITE_16((unsigned char*)(buff) + 2, (n) >> 16); \ 27 WRITE_16((unsigned char*)(buff) + 2, (n) >> 16); \
28} while(0) 28} while(0)
29 29
30extern int ZEXPORT unzRepair(file, fileOut, fileOutTmp, nRecovered, bytesRecovered) 30extern int ZEXPORT unzRepair(const char* file, const char* fileOut, const char* fileOutTmp, uLong* nRecovered, uLong* bytesRecovered) {
31const char* file;
32const char* fileOut;
33const char* fileOutTmp;
34uLong* nRecovered;
35uLong* bytesRecovered;
36{
37 int err = Z_OK; 31 int err = Z_OK;
38 FILE* fpZip = fopen(file, "rb"); 32 FILE* fpZip = fopen(file, "rb");
39 FILE* fpOut = fopen(fileOut, "wb"); 33 FILE* fpOut = fopen(fileOut, "wb");
diff --git a/contrib/minizip/unzip.c b/contrib/minizip/unzip.c
index 3036b47..ad2eb3b 100644
--- a/contrib/minizip/unzip.c
+++ b/contrib/minizip/unzip.c
@@ -204,13 +204,7 @@ typedef struct
204*/ 204*/
205 205
206 206
207local int unz64local_getByte OF(( 207local int unz64local_getByte(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, int *pi) {
208 const zlib_filefunc64_32_def* pzlib_filefunc_def,
209 voidpf filestream,
210 int *pi));
211
212local int unz64local_getByte(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, int *pi)
213{
214 unsigned char c; 208 unsigned char c;
215 int err = (int)ZREAD64(*pzlib_filefunc_def,filestream,&c,1); 209 int err = (int)ZREAD64(*pzlib_filefunc_def,filestream,&c,1);
216 if (err==1) 210 if (err==1)
@@ -231,15 +225,10 @@ local int unz64local_getByte(const zlib_filefunc64_32_def* pzlib_filefunc_def, v
231/* =========================================================================== 225/* ===========================================================================
232 Reads a long in LSB order from the given gz_stream. Sets 226 Reads a long in LSB order from the given gz_stream. Sets
233*/ 227*/
234local int unz64local_getShort OF((
235 const zlib_filefunc64_32_def* pzlib_filefunc_def,
236 voidpf filestream,
237 uLong *pX));
238 228
239local int unz64local_getShort (const zlib_filefunc64_32_def* pzlib_filefunc_def, 229local int unz64local_getShort(const zlib_filefunc64_32_def* pzlib_filefunc_def,
240 voidpf filestream, 230 voidpf filestream,
241 uLong *pX) 231 uLong *pX) {
242{
243 uLong x ; 232 uLong x ;
244 int i = 0; 233 int i = 0;
245 int err; 234 int err;
@@ -258,15 +247,9 @@ local int unz64local_getShort (const zlib_filefunc64_32_def* pzlib_filefunc_def,
258 return err; 247 return err;
259} 248}
260 249
261local int unz64local_getLong OF(( 250local int unz64local_getLong(const zlib_filefunc64_32_def* pzlib_filefunc_def,
262 const zlib_filefunc64_32_def* pzlib_filefunc_def, 251 voidpf filestream,
263 voidpf filestream, 252 uLong *pX) {
264 uLong *pX));
265
266local int unz64local_getLong (const zlib_filefunc64_32_def* pzlib_filefunc_def,
267 voidpf filestream,
268 uLong *pX)
269{
270 uLong x ; 253 uLong x ;
271 int i = 0; 254 int i = 0;
272 int err; 255 int err;
@@ -293,16 +276,10 @@ local int unz64local_getLong (const zlib_filefunc64_32_def* pzlib_filefunc_def,
293 return err; 276 return err;
294} 277}
295 278
296local int unz64local_getLong64 OF((
297 const zlib_filefunc64_32_def* pzlib_filefunc_def,
298 voidpf filestream,
299 ZPOS64_T *pX));
300 279
301 280local int unz64local_getLong64(const zlib_filefunc64_32_def* pzlib_filefunc_def,
302local int unz64local_getLong64 (const zlib_filefunc64_32_def* pzlib_filefunc_def, 281 voidpf filestream,
303 voidpf filestream, 282 ZPOS64_T *pX) {
304 ZPOS64_T *pX)
305{
306 ZPOS64_T x ; 283 ZPOS64_T x ;
307 int i = 0; 284 int i = 0;
308 int err; 285 int err;
@@ -346,8 +323,7 @@ local int unz64local_getLong64 (const zlib_filefunc64_32_def* pzlib_filefunc_def
346} 323}
347 324
348/* My own strcmpi / strcasecmp */ 325/* My own strcmpi / strcasecmp */
349local int strcmpcasenosensitive_internal (const char* fileName1, const char* fileName2) 326local int strcmpcasenosensitive_internal(const char* fileName1, const char* fileName2) {
350{
351 for (;;) 327 for (;;)
352 { 328 {
353 char c1=*(fileName1++); 329 char c1=*(fileName1++);
@@ -388,10 +364,8 @@ local int strcmpcasenosensitive_internal (const char* fileName1, const char* fil
388 364
389*/ 365*/
390extern int ZEXPORT unzStringFileNameCompare (const char* fileName1, 366extern int ZEXPORT unzStringFileNameCompare (const char* fileName1,
391 const char* fileName2, 367 const char* fileName2,
392 int iCaseSensitivity) 368 int iCaseSensitivity) {
393
394{
395 if (iCaseSensitivity==0) 369 if (iCaseSensitivity==0)
396 iCaseSensitivity=CASESENSITIVITYDEFAULTVALUE; 370 iCaseSensitivity=CASESENSITIVITYDEFAULTVALUE;
397 371
@@ -409,9 +383,7 @@ extern int ZEXPORT unzStringFileNameCompare (const char* fileName1,
409 Locate the Central directory of a zipfile (at the end, just before 383 Locate the Central directory of a zipfile (at the end, just before
410 the global comment) 384 the global comment)
411*/ 385*/
412local ZPOS64_T unz64local_SearchCentralDir OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream)); 386local ZPOS64_T unz64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream) {
413local ZPOS64_T unz64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream)
414{
415 unsigned char* buf; 387 unsigned char* buf;
416 ZPOS64_T uSizeFile; 388 ZPOS64_T uSizeFile;
417 ZPOS64_T uBackRead; 389 ZPOS64_T uBackRead;
@@ -471,13 +443,8 @@ local ZPOS64_T unz64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_f
471 Locate the Central directory 64 of a zipfile (at the end, just before 443 Locate the Central directory 64 of a zipfile (at the end, just before
472 the global comment) 444 the global comment)
473*/ 445*/
474local ZPOS64_T unz64local_SearchCentralDir64 OF((
475 const zlib_filefunc64_32_def* pzlib_filefunc_def,
476 voidpf filestream));
477
478local ZPOS64_T unz64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib_filefunc_def, 446local ZPOS64_T unz64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib_filefunc_def,
479 voidpf filestream) 447 voidpf filestream) {
480{
481 unsigned char* buf; 448 unsigned char* buf;
482 ZPOS64_T uSizeFile; 449 ZPOS64_T uSizeFile;
483 ZPOS64_T uBackRead; 450 ZPOS64_T uBackRead;
@@ -581,10 +548,9 @@ local ZPOS64_T unz64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib
581 Else, the return value is a unzFile Handle, usable with other function 548 Else, the return value is a unzFile Handle, usable with other function
582 of this unzip package. 549 of this unzip package.
583*/ 550*/
584local unzFile unzOpenInternal (const void *path, 551local unzFile unzOpenInternal(const void *path,
585 zlib_filefunc64_32_def* pzlib_filefunc64_32_def, 552 zlib_filefunc64_32_def* pzlib_filefunc64_32_def,
586 int is64bitOpenFunction) 553 int is64bitOpenFunction) {
587{
588 unz64_s us; 554 unz64_s us;
589 unz64_s *s; 555 unz64_s *s;
590 ZPOS64_T central_pos; 556 ZPOS64_T central_pos;
@@ -762,9 +728,8 @@ local unzFile unzOpenInternal (const void *path,
762} 728}
763 729
764 730
765extern unzFile ZEXPORT unzOpen2 (const char *path, 731extern unzFile ZEXPORT unzOpen2(const char *path,
766 zlib_filefunc_def* pzlib_filefunc32_def) 732 zlib_filefunc_def* pzlib_filefunc32_def) {
767{
768 if (pzlib_filefunc32_def != NULL) 733 if (pzlib_filefunc32_def != NULL)
769 { 734 {
770 zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; 735 zlib_filefunc64_32_def zlib_filefunc64_32_def_fill;
@@ -775,9 +740,8 @@ extern unzFile ZEXPORT unzOpen2 (const char *path,
775 return unzOpenInternal(path, NULL, 0); 740 return unzOpenInternal(path, NULL, 0);
776} 741}
777 742
778extern unzFile ZEXPORT unzOpen2_64 (const void *path, 743extern unzFile ZEXPORT unzOpen2_64(const void *path,
779 zlib_filefunc64_def* pzlib_filefunc_def) 744 zlib_filefunc64_def* pzlib_filefunc_def) {
780{
781 if (pzlib_filefunc_def != NULL) 745 if (pzlib_filefunc_def != NULL)
782 { 746 {
783 zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; 747 zlib_filefunc64_32_def zlib_filefunc64_32_def_fill;
@@ -790,13 +754,11 @@ extern unzFile ZEXPORT unzOpen2_64 (const void *path,
790 return unzOpenInternal(path, NULL, 1); 754 return unzOpenInternal(path, NULL, 1);
791} 755}
792 756
793extern unzFile ZEXPORT unzOpen (const char *path) 757extern unzFile ZEXPORT unzOpen(const char *path) {
794{
795 return unzOpenInternal(path, NULL, 0); 758 return unzOpenInternal(path, NULL, 0);
796} 759}
797 760
798extern unzFile ZEXPORT unzOpen64 (const void *path) 761extern unzFile ZEXPORT unzOpen64(const void *path) {
799{
800 return unzOpenInternal(path, NULL, 1); 762 return unzOpenInternal(path, NULL, 1);
801} 763}
802 764
@@ -805,8 +767,7 @@ extern unzFile ZEXPORT unzOpen64 (const void *path)
805 If there is files inside the .Zip opened with unzOpenCurrentFile (see later), 767 If there is files inside the .Zip opened with unzOpenCurrentFile (see later),
806 these files MUST be closed with unzCloseCurrentFile before call unzClose. 768 these files MUST be closed with unzCloseCurrentFile before call unzClose.
807 return UNZ_OK if there is no problem. */ 769 return UNZ_OK if there is no problem. */
808extern int ZEXPORT unzClose (unzFile file) 770extern int ZEXPORT unzClose(unzFile file) {
809{
810 unz64_s* s; 771 unz64_s* s;
811 if (file==NULL) 772 if (file==NULL)
812 return UNZ_PARAMERROR; 773 return UNZ_PARAMERROR;
@@ -825,8 +786,7 @@ extern int ZEXPORT unzClose (unzFile file)
825 Write info about the ZipFile in the *pglobal_info structure. 786 Write info about the ZipFile in the *pglobal_info structure.
826 No preparation of the structure is needed 787 No preparation of the structure is needed
827 return UNZ_OK if there is no problem. */ 788 return UNZ_OK if there is no problem. */
828extern int ZEXPORT unzGetGlobalInfo64 (unzFile file, unz_global_info64* pglobal_info) 789extern int ZEXPORT unzGetGlobalInfo64(unzFile file, unz_global_info64* pglobal_info) {
829{
830 unz64_s* s; 790 unz64_s* s;
831 if (file==NULL) 791 if (file==NULL)
832 return UNZ_PARAMERROR; 792 return UNZ_PARAMERROR;
@@ -835,8 +795,7 @@ extern int ZEXPORT unzGetGlobalInfo64 (unzFile file, unz_global_info64* pglobal_
835 return UNZ_OK; 795 return UNZ_OK;
836} 796}
837 797
838extern int ZEXPORT unzGetGlobalInfo (unzFile file, unz_global_info* pglobal_info32) 798extern int ZEXPORT unzGetGlobalInfo(unzFile file, unz_global_info* pglobal_info32) {
839{
840 unz64_s* s; 799 unz64_s* s;
841 if (file==NULL) 800 if (file==NULL)
842 return UNZ_PARAMERROR; 801 return UNZ_PARAMERROR;
@@ -849,8 +808,7 @@ extern int ZEXPORT unzGetGlobalInfo (unzFile file, unz_global_info* pglobal_info
849/* 808/*
850 Translate date/time from Dos format to tm_unz (readable more easilty) 809 Translate date/time from Dos format to tm_unz (readable more easilty)
851*/ 810*/
852local void unz64local_DosDateToTmuDate (ZPOS64_T ulDosDate, tm_unz* ptm) 811local void unz64local_DosDateToTmuDate(ZPOS64_T ulDosDate, tm_unz* ptm) {
853{
854 ZPOS64_T uDate; 812 ZPOS64_T uDate;
855 uDate = (ZPOS64_T)(ulDosDate>>16); 813 uDate = (ZPOS64_T)(ulDosDate>>16);
856 ptm->tm_mday = (int)(uDate&0x1f) ; 814 ptm->tm_mday = (int)(uDate&0x1f) ;
@@ -865,28 +823,16 @@ local void unz64local_DosDateToTmuDate (ZPOS64_T ulDosDate, tm_unz* ptm)
865/* 823/*
866 Get Info about the current file in the zipfile, with internal only info 824 Get Info about the current file in the zipfile, with internal only info
867*/ 825*/
868local int unz64local_GetCurrentFileInfoInternal OF((unzFile file, 826local int unz64local_GetCurrentFileInfoInternal(unzFile file,
869 unz_file_info64 *pfile_info, 827 unz_file_info64 *pfile_info,
870 unz_file_info64_internal 828 unz_file_info64_internal
871 *pfile_info_internal, 829 *pfile_info_internal,
872 char *szFileName, 830 char *szFileName,
873 uLong fileNameBufferSize, 831 uLong fileNameBufferSize,
874 void *extraField, 832 void *extraField,
875 uLong extraFieldBufferSize, 833 uLong extraFieldBufferSize,
876 char *szComment, 834 char *szComment,
877 uLong commentBufferSize)); 835 uLong commentBufferSize) {
878
879local int unz64local_GetCurrentFileInfoInternal (unzFile file,
880 unz_file_info64 *pfile_info,
881 unz_file_info64_internal
882 *pfile_info_internal,
883 char *szFileName,
884 uLong fileNameBufferSize,
885 void *extraField,
886 uLong extraFieldBufferSize,
887 char *szComment,
888 uLong commentBufferSize)
889{
890 unz64_s* s; 836 unz64_s* s;
891 unz_file_info64 file_info; 837 unz_file_info64 file_info;
892 unz_file_info64_internal file_info_internal; 838 unz_file_info64_internal file_info_internal;
@@ -1038,33 +984,33 @@ local int unz64local_GetCurrentFileInfoInternal (unzFile file,
1038 /* ZIP64 extra fields */ 984 /* ZIP64 extra fields */
1039 if (headerId == 0x0001) 985 if (headerId == 0x0001)
1040 { 986 {
1041 uLong uL; 987 uLong uL;
1042 988
1043 if(file_info.uncompressed_size == MAXU32) 989 if(file_info.uncompressed_size == MAXU32)
1044 { 990 {
1045 if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info.uncompressed_size) != UNZ_OK) 991 if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info.uncompressed_size) != UNZ_OK)
1046 err=UNZ_ERRNO; 992 err=UNZ_ERRNO;
1047 } 993 }
1048 994
1049 if(file_info.compressed_size == MAXU32) 995 if(file_info.compressed_size == MAXU32)
1050 { 996 {
1051 if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info.compressed_size) != UNZ_OK) 997 if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info.compressed_size) != UNZ_OK)
1052 err=UNZ_ERRNO; 998 err=UNZ_ERRNO;
1053 } 999 }
1054 1000
1055 if(file_info_internal.offset_curfile == MAXU32) 1001 if(file_info_internal.offset_curfile == MAXU32)
1056 { 1002 {
1057 /* Relative Header offset */ 1003 /* Relative Header offset */
1058 if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info_internal.offset_curfile) != UNZ_OK) 1004 if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info_internal.offset_curfile) != UNZ_OK)
1059 err=UNZ_ERRNO; 1005 err=UNZ_ERRNO;
1060 } 1006 }
1061 1007
1062 if(file_info.disk_num_start == MAXU32) 1008 if(file_info.disk_num_start == MAXU32)
1063 { 1009 {
1064 /* Disk Start Number */ 1010 /* Disk Start Number */
1065 if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK) 1011 if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK)
1066 err=UNZ_ERRNO; 1012 err=UNZ_ERRNO;
1067 } 1013 }
1068 1014
1069 } 1015 }
1070 else 1016 else
@@ -1121,24 +1067,22 @@ local int unz64local_GetCurrentFileInfoInternal (unzFile file,
1121 No preparation of the structure is needed 1067 No preparation of the structure is needed
1122 return UNZ_OK if there is no problem. 1068 return UNZ_OK if there is no problem.
1123*/ 1069*/
1124extern int ZEXPORT unzGetCurrentFileInfo64 (unzFile file, 1070extern int ZEXPORT unzGetCurrentFileInfo64(unzFile file,
1125 unz_file_info64 * pfile_info, 1071 unz_file_info64 * pfile_info,
1126 char * szFileName, uLong fileNameBufferSize, 1072 char * szFileName, uLong fileNameBufferSize,
1127 void *extraField, uLong extraFieldBufferSize, 1073 void *extraField, uLong extraFieldBufferSize,
1128 char* szComment, uLong commentBufferSize) 1074 char* szComment, uLong commentBufferSize) {
1129{
1130 return unz64local_GetCurrentFileInfoInternal(file,pfile_info,NULL, 1075 return unz64local_GetCurrentFileInfoInternal(file,pfile_info,NULL,
1131 szFileName,fileNameBufferSize, 1076 szFileName,fileNameBufferSize,
1132 extraField,extraFieldBufferSize, 1077 extraField,extraFieldBufferSize,
1133 szComment,commentBufferSize); 1078 szComment,commentBufferSize);
1134} 1079}
1135 1080
1136extern int ZEXPORT unzGetCurrentFileInfo (unzFile file, 1081extern int ZEXPORT unzGetCurrentFileInfo(unzFile file,
1137 unz_file_info * pfile_info, 1082 unz_file_info * pfile_info,
1138 char * szFileName, uLong fileNameBufferSize, 1083 char * szFileName, uLong fileNameBufferSize,
1139 void *extraField, uLong extraFieldBufferSize, 1084 void *extraField, uLong extraFieldBufferSize,
1140 char* szComment, uLong commentBufferSize) 1085 char* szComment, uLong commentBufferSize) {
1141{
1142 int err; 1086 int err;
1143 unz_file_info64 file_info64; 1087 unz_file_info64 file_info64;
1144 err = unz64local_GetCurrentFileInfoInternal(file,&file_info64,NULL, 1088 err = unz64local_GetCurrentFileInfoInternal(file,&file_info64,NULL,
@@ -1175,8 +1119,7 @@ extern int ZEXPORT unzGetCurrentFileInfo (unzFile file,
1175 Set the current file of the zipfile to the first file. 1119 Set the current file of the zipfile to the first file.
1176 return UNZ_OK if there is no problem 1120 return UNZ_OK if there is no problem
1177*/ 1121*/
1178extern int ZEXPORT unzGoToFirstFile (unzFile file) 1122extern int ZEXPORT unzGoToFirstFile(unzFile file) {
1179{
1180 int err=UNZ_OK; 1123 int err=UNZ_OK;
1181 unz64_s* s; 1124 unz64_s* s;
1182 if (file==NULL) 1125 if (file==NULL)
@@ -1196,8 +1139,7 @@ extern int ZEXPORT unzGoToFirstFile (unzFile file)
1196 return UNZ_OK if there is no problem 1139 return UNZ_OK if there is no problem
1197 return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest. 1140 return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest.
1198*/ 1141*/
1199extern int ZEXPORT unzGoToNextFile (unzFile file) 1142extern int ZEXPORT unzGoToNextFile(unzFile file) {
1200{
1201 unz64_s* s; 1143 unz64_s* s;
1202 int err; 1144 int err;
1203 1145
@@ -1229,8 +1171,7 @@ extern int ZEXPORT unzGoToNextFile (unzFile file)
1229 UNZ_OK if the file is found. It becomes the current file. 1171 UNZ_OK if the file is found. It becomes the current file.
1230 UNZ_END_OF_LIST_OF_FILE if the file is not found 1172 UNZ_END_OF_LIST_OF_FILE if the file is not found
1231*/ 1173*/
1232extern int ZEXPORT unzLocateFile (unzFile file, const char *szFileName, int iCaseSensitivity) 1174extern int ZEXPORT unzLocateFile(unzFile file, const char *szFileName, int iCaseSensitivity) {
1233{
1234 unz64_s* s; 1175 unz64_s* s;
1235 int err; 1176 int err;
1236 1177
@@ -1305,8 +1246,7 @@ typedef struct unz_file_pos_s
1305} unz_file_pos; 1246} unz_file_pos;
1306*/ 1247*/
1307 1248
1308extern int ZEXPORT unzGetFilePos64(unzFile file, unz64_file_pos* file_pos) 1249extern int ZEXPORT unzGetFilePos64(unzFile file, unz64_file_pos* file_pos) {
1309{
1310 unz64_s* s; 1250 unz64_s* s;
1311 1251
1312 if (file==NULL || file_pos==NULL) 1252 if (file==NULL || file_pos==NULL)
@@ -1321,10 +1261,7 @@ extern int ZEXPORT unzGetFilePos64(unzFile file, unz64_file_pos* file_pos)
1321 return UNZ_OK; 1261 return UNZ_OK;
1322} 1262}
1323 1263
1324extern int ZEXPORT unzGetFilePos( 1264extern int ZEXPORT unzGetFilePos(unzFile file, unz_file_pos* file_pos) {
1325 unzFile file,
1326 unz_file_pos* file_pos)
1327{
1328 unz64_file_pos file_pos64; 1265 unz64_file_pos file_pos64;
1329 int err = unzGetFilePos64(file,&file_pos64); 1266 int err = unzGetFilePos64(file,&file_pos64);
1330 if (err==UNZ_OK) 1267 if (err==UNZ_OK)
@@ -1335,8 +1272,7 @@ extern int ZEXPORT unzGetFilePos(
1335 return err; 1272 return err;
1336} 1273}
1337 1274
1338extern int ZEXPORT unzGoToFilePos64(unzFile file, const unz64_file_pos* file_pos) 1275extern int ZEXPORT unzGoToFilePos64(unzFile file, const unz64_file_pos* file_pos) {
1339{
1340 unz64_s* s; 1276 unz64_s* s;
1341 int err; 1277 int err;
1342 1278
@@ -1357,10 +1293,7 @@ extern int ZEXPORT unzGoToFilePos64(unzFile file, const unz64_file_pos* file_pos
1357 return err; 1293 return err;
1358} 1294}
1359 1295
1360extern int ZEXPORT unzGoToFilePos( 1296extern int ZEXPORT unzGoToFilePos(unzFile file, unz_file_pos* file_pos) {
1361 unzFile file,
1362 unz_file_pos* file_pos)
1363{
1364 unz64_file_pos file_pos64; 1297 unz64_file_pos file_pos64;
1365 if (file_pos == NULL) 1298 if (file_pos == NULL)
1366 return UNZ_PARAMERROR; 1299 return UNZ_PARAMERROR;
@@ -1382,10 +1315,9 @@ extern int ZEXPORT unzGoToFilePos(
1382 store in *piSizeVar the size of extra info in local header 1315 store in *piSizeVar the size of extra info in local header
1383 (filename and size of extra field data) 1316 (filename and size of extra field data)
1384*/ 1317*/
1385local int unz64local_CheckCurrentFileCoherencyHeader (unz64_s* s, uInt* piSizeVar, 1318local int unz64local_CheckCurrentFileCoherencyHeader(unz64_s* s, uInt* piSizeVar,
1386 ZPOS64_T * poffset_local_extrafield, 1319 ZPOS64_T * poffset_local_extrafield,
1387 uInt * psize_local_extrafield) 1320 uInt * psize_local_extrafield) {
1388{
1389 uLong uMagic,uData,uFlags; 1321 uLong uMagic,uData,uFlags;
1390 uLong size_filename; 1322 uLong size_filename;
1391 uLong size_extra_field; 1323 uLong size_extra_field;
@@ -1469,9 +1401,8 @@ local int unz64local_CheckCurrentFileCoherencyHeader (unz64_s* s, uInt* piSizeVa
1469 Open for reading data the current file in the zipfile. 1401 Open for reading data the current file in the zipfile.
1470 If there is no error and the file is opened, the return value is UNZ_OK. 1402 If there is no error and the file is opened, the return value is UNZ_OK.
1471*/ 1403*/
1472extern int ZEXPORT unzOpenCurrentFile3 (unzFile file, int* method, 1404extern int ZEXPORT unzOpenCurrentFile3(unzFile file, int* method,
1473 int* level, int raw, const char* password) 1405 int* level, int raw, const char* password) {
1474{
1475 int err=UNZ_OK; 1406 int err=UNZ_OK;
1476 uInt iSizeVar; 1407 uInt iSizeVar;
1477 unz64_s* s; 1408 unz64_s* s;
@@ -1640,25 +1571,21 @@ extern int ZEXPORT unzOpenCurrentFile3 (unzFile file, int* method,
1640 return UNZ_OK; 1571 return UNZ_OK;
1641} 1572}
1642 1573
1643extern int ZEXPORT unzOpenCurrentFile (unzFile file) 1574extern int ZEXPORT unzOpenCurrentFile(unzFile file) {
1644{
1645 return unzOpenCurrentFile3(file, NULL, NULL, 0, NULL); 1575 return unzOpenCurrentFile3(file, NULL, NULL, 0, NULL);
1646} 1576}
1647 1577
1648extern int ZEXPORT unzOpenCurrentFilePassword (unzFile file, const char* password) 1578extern int ZEXPORT unzOpenCurrentFilePassword(unzFile file, const char* password) {
1649{
1650 return unzOpenCurrentFile3(file, NULL, NULL, 0, password); 1579 return unzOpenCurrentFile3(file, NULL, NULL, 0, password);
1651} 1580}
1652 1581
1653extern int ZEXPORT unzOpenCurrentFile2 (unzFile file, int* method, int* level, int raw) 1582extern int ZEXPORT unzOpenCurrentFile2(unzFile file, int* method, int* level, int raw) {
1654{
1655 return unzOpenCurrentFile3(file, method, level, raw, NULL); 1583 return unzOpenCurrentFile3(file, method, level, raw, NULL);
1656} 1584}
1657 1585
1658/** Addition for GDAL : START */ 1586/** Addition for GDAL : START */
1659 1587
1660extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64( unzFile file) 1588extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64(unzFile file) {
1661{
1662 unz64_s* s; 1589 unz64_s* s;
1663 file_in_zip64_read_info_s* pfile_in_zip_read_info; 1590 file_in_zip64_read_info_s* pfile_in_zip_read_info;
1664 s=(unz64_s*)file; 1591 s=(unz64_s*)file;
@@ -1683,8 +1610,7 @@ extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64( unzFile file)
1683 return <0 with error code if there is an error 1610 return <0 with error code if there is an error
1684 (UNZ_ERRNO for IO error, or zLib error for uncompress error) 1611 (UNZ_ERRNO for IO error, or zLib error for uncompress error)
1685*/ 1612*/
1686extern int ZEXPORT unzReadCurrentFile (unzFile file, voidp buf, unsigned len) 1613extern int ZEXPORT unzReadCurrentFile(unzFile file, voidp buf, unsigned len) {
1687{
1688 int err=UNZ_OK; 1614 int err=UNZ_OK;
1689 uInt iRead = 0; 1615 uInt iRead = 0;
1690 unz64_s* s; 1616 unz64_s* s;
@@ -1891,8 +1817,7 @@ extern int ZEXPORT unzReadCurrentFile (unzFile file, voidp buf, unsigned len)
1891/* 1817/*
1892 Give the current position in uncompressed data 1818 Give the current position in uncompressed data
1893*/ 1819*/
1894extern z_off_t ZEXPORT unztell (unzFile file) 1820extern z_off_t ZEXPORT unztell(unzFile file) {
1895{
1896 unz64_s* s; 1821 unz64_s* s;
1897 file_in_zip64_read_info_s* pfile_in_zip_read_info; 1822 file_in_zip64_read_info_s* pfile_in_zip_read_info;
1898 if (file==NULL) 1823 if (file==NULL)
@@ -1906,8 +1831,7 @@ extern z_off_t ZEXPORT unztell (unzFile file)
1906 return (z_off_t)pfile_in_zip_read_info->stream.total_out; 1831 return (z_off_t)pfile_in_zip_read_info->stream.total_out;
1907} 1832}
1908 1833
1909extern ZPOS64_T ZEXPORT unztell64 (unzFile file) 1834extern ZPOS64_T ZEXPORT unztell64(unzFile file) {
1910{
1911 1835
1912 unz64_s* s; 1836 unz64_s* s;
1913 file_in_zip64_read_info_s* pfile_in_zip_read_info; 1837 file_in_zip64_read_info_s* pfile_in_zip_read_info;
@@ -1926,8 +1850,7 @@ extern ZPOS64_T ZEXPORT unztell64 (unzFile file)
1926/* 1850/*
1927 return 1 if the end of file was reached, 0 elsewhere 1851 return 1 if the end of file was reached, 0 elsewhere
1928*/ 1852*/
1929extern int ZEXPORT unzeof (unzFile file) 1853extern int ZEXPORT unzeof(unzFile file) {
1930{
1931 unz64_s* s; 1854 unz64_s* s;
1932 file_in_zip64_read_info_s* pfile_in_zip_read_info; 1855 file_in_zip64_read_info_s* pfile_in_zip_read_info;
1933 if (file==NULL) 1856 if (file==NULL)
@@ -1958,8 +1881,7 @@ more info in the local-header version than in the central-header)
1958 the return value is the number of bytes copied in buf, or (if <0) 1881 the return value is the number of bytes copied in buf, or (if <0)
1959 the error code 1882 the error code
1960*/ 1883*/
1961extern int ZEXPORT unzGetLocalExtrafield (unzFile file, voidp buf, unsigned len) 1884extern int ZEXPORT unzGetLocalExtrafield(unzFile file, voidp buf, unsigned len) {
1962{
1963 unz64_s* s; 1885 unz64_s* s;
1964 file_in_zip64_read_info_s* pfile_in_zip_read_info; 1886 file_in_zip64_read_info_s* pfile_in_zip_read_info;
1965 uInt read_now; 1887 uInt read_now;
@@ -2006,8 +1928,7 @@ extern int ZEXPORT unzGetLocalExtrafield (unzFile file, voidp buf, unsigned len)
2006 Close the file in zip opened with unzOpenCurrentFile 1928 Close the file in zip opened with unzOpenCurrentFile
2007 Return UNZ_CRCERROR if all the file was read but the CRC is not good 1929 Return UNZ_CRCERROR if all the file was read but the CRC is not good
2008*/ 1930*/
2009extern int ZEXPORT unzCloseCurrentFile (unzFile file) 1931extern int ZEXPORT unzCloseCurrentFile(unzFile file) {
2010{
2011 int err=UNZ_OK; 1932 int err=UNZ_OK;
2012 1933
2013 unz64_s* s; 1934 unz64_s* s;
@@ -2053,8 +1974,7 @@ extern int ZEXPORT unzCloseCurrentFile (unzFile file)
2053 uSizeBuf is the size of the szComment buffer. 1974 uSizeBuf is the size of the szComment buffer.
2054 return the number of byte copied or an error code <0 1975 return the number of byte copied or an error code <0
2055*/ 1976*/
2056extern int ZEXPORT unzGetGlobalComment (unzFile file, char * szComment, uLong uSizeBuf) 1977extern int ZEXPORT unzGetGlobalComment(unzFile file, char * szComment, uLong uSizeBuf) {
2057{
2058 unz64_s* s; 1978 unz64_s* s;
2059 uLong uReadThis ; 1979 uLong uReadThis ;
2060 if (file==NULL) 1980 if (file==NULL)
@@ -2081,8 +2001,7 @@ extern int ZEXPORT unzGetGlobalComment (unzFile file, char * szComment, uLong uS
2081} 2001}
2082 2002
2083/* Additions by RX '2004 */ 2003/* Additions by RX '2004 */
2084extern ZPOS64_T ZEXPORT unzGetOffset64(unzFile file) 2004extern ZPOS64_T ZEXPORT unzGetOffset64(unzFile file) {
2085{
2086 unz64_s* s; 2005 unz64_s* s;
2087 2006
2088 if (file==NULL) 2007 if (file==NULL)
@@ -2096,8 +2015,7 @@ extern ZPOS64_T ZEXPORT unzGetOffset64(unzFile file)
2096 return s->pos_in_central_dir; 2015 return s->pos_in_central_dir;
2097} 2016}
2098 2017
2099extern uLong ZEXPORT unzGetOffset (unzFile file) 2018extern uLong ZEXPORT unzGetOffset(unzFile file) {
2100{
2101 ZPOS64_T offset64; 2019 ZPOS64_T offset64;
2102 2020
2103 if (file==NULL) 2021 if (file==NULL)
@@ -2106,8 +2024,7 @@ extern uLong ZEXPORT unzGetOffset (unzFile file)
2106 return (uLong)offset64; 2024 return (uLong)offset64;
2107} 2025}
2108 2026
2109extern int ZEXPORT unzSetOffset64(unzFile file, ZPOS64_T pos) 2027extern int ZEXPORT unzSetOffset64(unzFile file, ZPOS64_T pos) {
2110{
2111 unz64_s* s; 2028 unz64_s* s;
2112 int err; 2029 int err;
2113 2030
@@ -2124,7 +2041,6 @@ extern int ZEXPORT unzSetOffset64(unzFile file, ZPOS64_T pos)
2124 return err; 2041 return err;
2125} 2042}
2126 2043
2127extern int ZEXPORT unzSetOffset (unzFile file, uLong pos) 2044extern int ZEXPORT unzSetOffset (unzFile file, uLong pos) {
2128{
2129 return unzSetOffset64(file,pos); 2045 return unzSetOffset64(file,pos);
2130} 2046}
diff --git a/contrib/minizip/unzip.h b/contrib/minizip/unzip.h
index 6f95e94..7b9884d 100644
--- a/contrib/minizip/unzip.h
+++ b/contrib/minizip/unzip.h
@@ -150,9 +150,9 @@ typedef struct unz_file_info_s
150 tm_unz tmu_date; 150 tm_unz tmu_date;
151} unz_file_info; 151} unz_file_info;
152 152
153extern int ZEXPORT unzStringFileNameCompare OF ((const char* fileName1, 153extern int ZEXPORT unzStringFileNameCompare(const char* fileName1,
154 const char* fileName2, 154 const char* fileName2,
155 int iCaseSensitivity)); 155 int iCaseSensitivity);
156/* 156/*
157 Compare two filename (fileName1,fileName2). 157 Compare two filename (fileName1,fileName2).
158 If iCaseSenisivity = 1, comparision is case sensitivity (like strcmp) 158 If iCaseSenisivity = 1, comparision is case sensitivity (like strcmp)
@@ -163,8 +163,8 @@ extern int ZEXPORT unzStringFileNameCompare OF ((const char* fileName1,
163*/ 163*/
164 164
165 165
166extern unzFile ZEXPORT unzOpen OF((const char *path)); 166extern unzFile ZEXPORT unzOpen(const char *path);
167extern unzFile ZEXPORT unzOpen64 OF((const void *path)); 167extern unzFile ZEXPORT unzOpen64(const void *path);
168/* 168/*
169 Open a Zip file. path contain the full pathname (by example, 169 Open a Zip file. path contain the full pathname (by example,
170 on a Windows XP computer "c:\\zlib\\zlib113.zip" or on an Unix computer 170 on a Windows XP computer "c:\\zlib\\zlib113.zip" or on an Unix computer
@@ -181,41 +181,41 @@ extern unzFile ZEXPORT unzOpen64 OF((const void *path));
181*/ 181*/
182 182
183 183
184extern unzFile ZEXPORT unzOpen2 OF((const char *path, 184extern unzFile ZEXPORT unzOpen2(const char *path,
185 zlib_filefunc_def* pzlib_filefunc_def)); 185 zlib_filefunc_def* pzlib_filefunc_def);
186/* 186/*
187 Open a Zip file, like unzOpen, but provide a set of file low level API 187 Open a Zip file, like unzOpen, but provide a set of file low level API
188 for read/write the zip file (see ioapi.h) 188 for read/write the zip file (see ioapi.h)
189*/ 189*/
190 190
191extern unzFile ZEXPORT unzOpen2_64 OF((const void *path, 191extern unzFile ZEXPORT unzOpen2_64(const void *path,
192 zlib_filefunc64_def* pzlib_filefunc_def)); 192 zlib_filefunc64_def* pzlib_filefunc_def);
193/* 193/*
194 Open a Zip file, like unz64Open, but provide a set of file low level API 194 Open a Zip file, like unz64Open, but provide a set of file low level API
195 for read/write the zip file (see ioapi.h) 195 for read/write the zip file (see ioapi.h)
196*/ 196*/
197 197
198extern int ZEXPORT unzClose OF((unzFile file)); 198extern int ZEXPORT unzClose(unzFile file);
199/* 199/*
200 Close a ZipFile opened with unzOpen. 200 Close a ZipFile opened with unzOpen.
201 If there is files inside the .Zip opened with unzOpenCurrentFile (see later), 201 If there is files inside the .Zip opened with unzOpenCurrentFile (see later),
202 these files MUST be closed with unzCloseCurrentFile before call unzClose. 202 these files MUST be closed with unzCloseCurrentFile before call unzClose.
203 return UNZ_OK if there is no problem. */ 203 return UNZ_OK if there is no problem. */
204 204
205extern int ZEXPORT unzGetGlobalInfo OF((unzFile file, 205extern int ZEXPORT unzGetGlobalInfo(unzFile file,
206 unz_global_info *pglobal_info)); 206 unz_global_info *pglobal_info);
207 207
208extern int ZEXPORT unzGetGlobalInfo64 OF((unzFile file, 208extern int ZEXPORT unzGetGlobalInfo64(unzFile file,
209 unz_global_info64 *pglobal_info)); 209 unz_global_info64 *pglobal_info);
210/* 210/*
211 Write info about the ZipFile in the *pglobal_info structure. 211 Write info about the ZipFile in the *pglobal_info structure.
212 No preparation of the structure is needed 212 No preparation of the structure is needed
213 return UNZ_OK if there is no problem. */ 213 return UNZ_OK if there is no problem. */
214 214
215 215
216extern int ZEXPORT unzGetGlobalComment OF((unzFile file, 216extern int ZEXPORT unzGetGlobalComment(unzFile file,
217 char *szComment, 217 char *szComment,
218 uLong uSizeBuf)); 218 uLong uSizeBuf);
219/* 219/*
220 Get the global comment string of the ZipFile, in the szComment buffer. 220 Get the global comment string of the ZipFile, in the szComment buffer.
221 uSizeBuf is the size of the szComment buffer. 221 uSizeBuf is the size of the szComment buffer.
@@ -226,22 +226,22 @@ extern int ZEXPORT unzGetGlobalComment OF((unzFile file,
226/***************************************************************************/ 226/***************************************************************************/
227/* Unzip package allow you browse the directory of the zipfile */ 227/* Unzip package allow you browse the directory of the zipfile */
228 228
229extern int ZEXPORT unzGoToFirstFile OF((unzFile file)); 229extern int ZEXPORT unzGoToFirstFile(unzFile file);
230/* 230/*
231 Set the current file of the zipfile to the first file. 231 Set the current file of the zipfile to the first file.
232 return UNZ_OK if there is no problem 232 return UNZ_OK if there is no problem
233*/ 233*/
234 234
235extern int ZEXPORT unzGoToNextFile OF((unzFile file)); 235extern int ZEXPORT unzGoToNextFile(unzFile file);
236/* 236/*
237 Set the current file of the zipfile to the next file. 237 Set the current file of the zipfile to the next file.
238 return UNZ_OK if there is no problem 238 return UNZ_OK if there is no problem
239 return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest. 239 return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest.
240*/ 240*/
241 241
242extern int ZEXPORT unzLocateFile OF((unzFile file, 242extern int ZEXPORT unzLocateFile(unzFile file,
243 const char *szFileName, 243 const char *szFileName,
244 int iCaseSensitivity)); 244 int iCaseSensitivity);
245/* 245/*
246 Try locate the file szFileName in the zipfile. 246 Try locate the file szFileName in the zipfile.
247 For the iCaseSensitivity signification, see unzStringFileNameCompare 247 For the iCaseSensitivity signification, see unzStringFileNameCompare
@@ -285,23 +285,23 @@ extern int ZEXPORT unzGoToFilePos64(
285 285
286/* ****************************************** */ 286/* ****************************************** */
287 287
288extern int ZEXPORT unzGetCurrentFileInfo64 OF((unzFile file, 288extern int ZEXPORT unzGetCurrentFileInfo64(unzFile file,
289 unz_file_info64 *pfile_info, 289 unz_file_info64 *pfile_info,
290 char *szFileName, 290 char *szFileName,
291 uLong fileNameBufferSize, 291 uLong fileNameBufferSize,
292 void *extraField, 292 void *extraField,
293 uLong extraFieldBufferSize, 293 uLong extraFieldBufferSize,
294 char *szComment, 294 char *szComment,
295 uLong commentBufferSize)); 295 uLong commentBufferSize);
296 296
297extern int ZEXPORT unzGetCurrentFileInfo OF((unzFile file, 297extern int ZEXPORT unzGetCurrentFileInfo(unzFile file,
298 unz_file_info *pfile_info, 298 unz_file_info *pfile_info,
299 char *szFileName, 299 char *szFileName,
300 uLong fileNameBufferSize, 300 uLong fileNameBufferSize,
301 void *extraField, 301 void *extraField,
302 uLong extraFieldBufferSize, 302 uLong extraFieldBufferSize,
303 char *szComment, 303 char *szComment,
304 uLong commentBufferSize)); 304 uLong commentBufferSize);
305/* 305/*
306 Get Info about the current file 306 Get Info about the current file
307 if pfile_info!=NULL, the *pfile_info structure will contain somes info about 307 if pfile_info!=NULL, the *pfile_info structure will contain somes info about
@@ -318,7 +318,7 @@ extern int ZEXPORT unzGetCurrentFileInfo OF((unzFile file,
318 318
319/** Addition for GDAL : START */ 319/** Addition for GDAL : START */
320 320
321extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64 OF((unzFile file)); 321extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64(unzFile file);
322 322
323/** Addition for GDAL : END */ 323/** Addition for GDAL : END */
324 324
@@ -328,24 +328,24 @@ extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64 OF((unzFile file));
328 from it, and close it (you can close it before reading all the file) 328 from it, and close it (you can close it before reading all the file)
329 */ 329 */
330 330
331extern int ZEXPORT unzOpenCurrentFile OF((unzFile file)); 331extern int ZEXPORT unzOpenCurrentFile(unzFile file);
332/* 332/*
333 Open for reading data the current file in the zipfile. 333 Open for reading data the current file in the zipfile.
334 If there is no error, the return value is UNZ_OK. 334 If there is no error, the return value is UNZ_OK.
335*/ 335*/
336 336
337extern int ZEXPORT unzOpenCurrentFilePassword OF((unzFile file, 337extern int ZEXPORT unzOpenCurrentFilePassword(unzFile file,
338 const char* password)); 338 const char* password);
339/* 339/*
340 Open for reading data the current file in the zipfile. 340 Open for reading data the current file in the zipfile.
341 password is a crypting password 341 password is a crypting password
342 If there is no error, the return value is UNZ_OK. 342 If there is no error, the return value is UNZ_OK.
343*/ 343*/
344 344
345extern int ZEXPORT unzOpenCurrentFile2 OF((unzFile file, 345extern int ZEXPORT unzOpenCurrentFile2(unzFile file,
346 int* method, 346 int* method,
347 int* level, 347 int* level,
348 int raw)); 348 int raw);
349/* 349/*
350 Same than unzOpenCurrentFile, but open for read raw the file (not uncompress) 350 Same than unzOpenCurrentFile, but open for read raw the file (not uncompress)
351 if raw==1 351 if raw==1
@@ -355,11 +355,11 @@ extern int ZEXPORT unzOpenCurrentFile2 OF((unzFile file,
355 but you CANNOT set method parameter as NULL 355 but you CANNOT set method parameter as NULL
356*/ 356*/
357 357
358extern int ZEXPORT unzOpenCurrentFile3 OF((unzFile file, 358extern int ZEXPORT unzOpenCurrentFile3(unzFile file,
359 int* method, 359 int* method,
360 int* level, 360 int* level,
361 int raw, 361 int raw,
362 const char* password)); 362 const char* password);
363/* 363/*
364 Same than unzOpenCurrentFile, but open for read raw the file (not uncompress) 364 Same than unzOpenCurrentFile, but open for read raw the file (not uncompress)
365 if raw==1 365 if raw==1
@@ -370,15 +370,15 @@ extern int ZEXPORT unzOpenCurrentFile3 OF((unzFile file,
370*/ 370*/
371 371
372 372
373extern int ZEXPORT unzCloseCurrentFile OF((unzFile file)); 373extern int ZEXPORT unzCloseCurrentFile(unzFile file);
374/* 374/*
375 Close the file in zip opened with unzOpenCurrentFile 375 Close the file in zip opened with unzOpenCurrentFile
376 Return UNZ_CRCERROR if all the file was read but the CRC is not good 376 Return UNZ_CRCERROR if all the file was read but the CRC is not good
377*/ 377*/
378 378
379extern int ZEXPORT unzReadCurrentFile OF((unzFile file, 379extern int ZEXPORT unzReadCurrentFile(unzFile file,
380 voidp buf, 380 voidp buf,
381 unsigned len)); 381 unsigned len);
382/* 382/*
383 Read bytes from the current file (opened by unzOpenCurrentFile) 383 Read bytes from the current file (opened by unzOpenCurrentFile)
384 buf contain buffer where data must be copied 384 buf contain buffer where data must be copied
@@ -390,21 +390,21 @@ extern int ZEXPORT unzReadCurrentFile OF((unzFile file,
390 (UNZ_ERRNO for IO error, or zLib error for uncompress error) 390 (UNZ_ERRNO for IO error, or zLib error for uncompress error)
391*/ 391*/
392 392
393extern z_off_t ZEXPORT unztell OF((unzFile file)); 393extern z_off_t ZEXPORT unztell(unzFile file);
394 394
395extern ZPOS64_T ZEXPORT unztell64 OF((unzFile file)); 395extern ZPOS64_T ZEXPORT unztell64(unzFile file);
396/* 396/*
397 Give the current position in uncompressed data 397 Give the current position in uncompressed data
398*/ 398*/
399 399
400extern int ZEXPORT unzeof OF((unzFile file)); 400extern int ZEXPORT unzeof(unzFile file);
401/* 401/*
402 return 1 if the end of file was reached, 0 elsewhere 402 return 1 if the end of file was reached, 0 elsewhere
403*/ 403*/
404 404
405extern int ZEXPORT unzGetLocalExtrafield OF((unzFile file, 405extern int ZEXPORT unzGetLocalExtrafield(unzFile file,
406 voidp buf, 406 voidp buf,
407 unsigned len)); 407 unsigned len);
408/* 408/*
409 Read extra field from the current file (opened by unzOpenCurrentFile) 409 Read extra field from the current file (opened by unzOpenCurrentFile)
410 This is the local-header version of the extra field (sometimes, there is 410 This is the local-header version of the extra field (sometimes, there is
diff --git a/contrib/minizip/zip.c b/contrib/minizip/zip.c
index 66d693f..7b559b7 100644
--- a/contrib/minizip/zip.c
+++ b/contrib/minizip/zip.c
@@ -25,6 +25,7 @@
25#include <stdio.h> 25#include <stdio.h>
26#include <stdlib.h> 26#include <stdlib.h>
27#include <string.h> 27#include <string.h>
28#include <stdint.h>
28#include <time.h> 29#include <time.h>
29#include "zlib.h" 30#include "zlib.h"
30#include "zip.h" 31#include "zip.h"
@@ -186,8 +187,7 @@ typedef struct
186#include "crypt.h" 187#include "crypt.h"
187#endif 188#endif
188 189
189local linkedlist_datablock_internal* allocate_new_datablock() 190local linkedlist_datablock_internal* allocate_new_datablock(void) {
190{
191 linkedlist_datablock_internal* ldi; 191 linkedlist_datablock_internal* ldi;
192 ldi = (linkedlist_datablock_internal*) 192 ldi = (linkedlist_datablock_internal*)
193 ALLOC(sizeof(linkedlist_datablock_internal)); 193 ALLOC(sizeof(linkedlist_datablock_internal));
@@ -200,8 +200,7 @@ local linkedlist_datablock_internal* allocate_new_datablock()
200 return ldi; 200 return ldi;
201} 201}
202 202
203local void free_datablock(linkedlist_datablock_internal* ldi) 203local void free_datablock(linkedlist_datablock_internal* ldi) {
204{
205 while (ldi!=NULL) 204 while (ldi!=NULL)
206 { 205 {
207 linkedlist_datablock_internal* ldinext = ldi->next_datablock; 206 linkedlist_datablock_internal* ldinext = ldi->next_datablock;
@@ -210,20 +209,17 @@ local void free_datablock(linkedlist_datablock_internal* ldi)
210 } 209 }
211} 210}
212 211
213local void init_linkedlist(linkedlist_data* ll) 212local void init_linkedlist(linkedlist_data* ll) {
214{
215 ll->first_block = ll->last_block = NULL; 213 ll->first_block = ll->last_block = NULL;
216} 214}
217 215
218local void free_linkedlist(linkedlist_data* ll) 216local void free_linkedlist(linkedlist_data* ll) {
219{
220 free_datablock(ll->first_block); 217 free_datablock(ll->first_block);
221 ll->first_block = ll->last_block = NULL; 218 ll->first_block = ll->last_block = NULL;
222} 219}
223 220
224 221
225local int add_data_in_datablock(linkedlist_data* ll, const void* buf, uLong len) 222local int add_data_in_datablock(linkedlist_data* ll, const void* buf, uLong len) {
226{
227 linkedlist_datablock_internal* ldi; 223 linkedlist_datablock_internal* ldi;
228 const unsigned char* from_copy; 224 const unsigned char* from_copy;
229 225
@@ -238,7 +234,7 @@ local int add_data_in_datablock(linkedlist_data* ll, const void* buf, uLong len)
238 } 234 }
239 235
240 ldi = ll->last_block; 236 ldi = ll->last_block;
241 from_copy = (unsigned char*)buf; 237 from_copy = (const unsigned char*)buf;
242 238
243 while (len>0) 239 while (len>0)
244 { 240 {
@@ -283,9 +279,7 @@ local int add_data_in_datablock(linkedlist_data* ll, const void* buf, uLong len)
283 nbByte == 1, 2 ,4 or 8 (byte, short or long, ZPOS64_T) 279 nbByte == 1, 2 ,4 or 8 (byte, short or long, ZPOS64_T)
284*/ 280*/
285 281
286local int zip64local_putValue OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T x, int nbByte)); 282local int zip64local_putValue(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T x, int nbByte) {
287local int zip64local_putValue (const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T x, int nbByte)
288{
289 unsigned char buf[8]; 283 unsigned char buf[8];
290 int n; 284 int n;
291 for (n = 0; n < nbByte; n++) 285 for (n = 0; n < nbByte; n++)
@@ -307,9 +301,7 @@ local int zip64local_putValue (const zlib_filefunc64_32_def* pzlib_filefunc_def,
307 return ZIP_OK; 301 return ZIP_OK;
308} 302}
309 303
310local void zip64local_putValue_inmemory OF((void* dest, ZPOS64_T x, int nbByte)); 304local void zip64local_putValue_inmemory (void* dest, ZPOS64_T x, int nbByte) {
311local void zip64local_putValue_inmemory (void* dest, ZPOS64_T x, int nbByte)
312{
313 unsigned char* buf=(unsigned char*)dest; 305 unsigned char* buf=(unsigned char*)dest;
314 int n; 306 int n;
315 for (n = 0; n < nbByte; n++) { 307 for (n = 0; n < nbByte; n++) {
@@ -329,8 +321,7 @@ local void zip64local_putValue_inmemory (void* dest, ZPOS64_T x, int nbByte)
329/****************************************************************************/ 321/****************************************************************************/
330 322
331 323
332local uLong zip64local_TmzDateToDosDate(const tm_zip* ptm) 324local uLong zip64local_TmzDateToDosDate(const tm_zip* ptm) {
333{
334 uLong year = (uLong)ptm->tm_year; 325 uLong year = (uLong)ptm->tm_year;
335 if (year>=1980) 326 if (year>=1980)
336 year-=1980; 327 year-=1980;
@@ -344,10 +335,7 @@ local uLong zip64local_TmzDateToDosDate(const tm_zip* ptm)
344 335
345/****************************************************************************/ 336/****************************************************************************/
346 337
347local int zip64local_getByte OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, int *pi)); 338local int zip64local_getByte(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, int* pi) {
348
349local int zip64local_getByte(const zlib_filefunc64_32_def* pzlib_filefunc_def,voidpf filestream,int* pi)
350{
351 unsigned char c; 339 unsigned char c;
352 int err = (int)ZREAD64(*pzlib_filefunc_def,filestream,&c,1); 340 int err = (int)ZREAD64(*pzlib_filefunc_def,filestream,&c,1);
353 if (err==1) 341 if (err==1)
@@ -368,10 +356,7 @@ local int zip64local_getByte(const zlib_filefunc64_32_def* pzlib_filefunc_def,vo
368/* =========================================================================== 356/* ===========================================================================
369 Reads a long in LSB order from the given gz_stream. Sets 357 Reads a long in LSB order from the given gz_stream. Sets
370*/ 358*/
371local int zip64local_getShort OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong *pX)); 359local int zip64local_getShort(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong* pX) {
372
373local int zip64local_getShort (const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong* pX)
374{
375 uLong x ; 360 uLong x ;
376 int i = 0; 361 int i = 0;
377 int err; 362 int err;
@@ -390,10 +375,7 @@ local int zip64local_getShort (const zlib_filefunc64_32_def* pzlib_filefunc_def,
390 return err; 375 return err;
391} 376}
392 377
393local int zip64local_getLong OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong *pX)); 378local int zip64local_getLong(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong* pX) {
394
395local int zip64local_getLong (const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong* pX)
396{
397 uLong x ; 379 uLong x ;
398 int i = 0; 380 int i = 0;
399 int err; 381 int err;
@@ -420,11 +402,8 @@ local int zip64local_getLong (const zlib_filefunc64_32_def* pzlib_filefunc_def,
420 return err; 402 return err;
421} 403}
422 404
423local int zip64local_getLong64 OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX));
424
425 405
426local int zip64local_getLong64 (const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX) 406local int zip64local_getLong64(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX) {
427{
428 ZPOS64_T x; 407 ZPOS64_T x;
429 int i = 0; 408 int i = 0;
430 int err; 409 int err;
@@ -475,10 +454,7 @@ local int zip64local_getLong64 (const zlib_filefunc64_32_def* pzlib_filefunc_def
475 Locate the Central directory of a zipfile (at the end, just before 454 Locate the Central directory of a zipfile (at the end, just before
476 the global comment) 455 the global comment)
477*/ 456*/
478local ZPOS64_T zip64local_SearchCentralDir OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream)); 457local ZPOS64_T zip64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream) {
479
480local ZPOS64_T zip64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream)
481{
482 unsigned char* buf; 458 unsigned char* buf;
483 ZPOS64_T uSizeFile; 459 ZPOS64_T uSizeFile;
484 ZPOS64_T uBackRead; 460 ZPOS64_T uBackRead;
@@ -537,10 +513,7 @@ local ZPOS64_T zip64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_f
537Locate the End of Zip64 Central directory locator and from there find the CD of a zipfile (at the end, just before 513Locate the End of Zip64 Central directory locator and from there find the CD of a zipfile (at the end, just before
538the global comment) 514the global comment)
539*/ 515*/
540local ZPOS64_T zip64local_SearchCentralDir64 OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream)); 516local ZPOS64_T zip64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream) {
541
542local ZPOS64_T zip64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream)
543{
544 unsigned char* buf; 517 unsigned char* buf;
545 ZPOS64_T uSizeFile; 518 ZPOS64_T uSizeFile;
546 ZPOS64_T uBackRead; 519 ZPOS64_T uBackRead;
@@ -637,8 +610,7 @@ local ZPOS64_T zip64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib
637 return relativeOffset; 610 return relativeOffset;
638} 611}
639 612
640local int LoadCentralDirectoryRecord(zip64_internal* pziinit) 613local int LoadCentralDirectoryRecord(zip64_internal* pziinit) {
641{
642 int err=ZIP_OK; 614 int err=ZIP_OK;
643 ZPOS64_T byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/ 615 ZPOS64_T byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/
644 616
@@ -846,8 +818,7 @@ local int LoadCentralDirectoryRecord(zip64_internal* pziinit)
846 818
847 819
848/************************************************************/ 820/************************************************************/
849extern zipFile ZEXPORT zipOpen3 (const void *pathname, int append, zipcharpc* globalcomment, zlib_filefunc64_32_def* pzlib_filefunc64_32_def) 821extern zipFile ZEXPORT zipOpen3(const void *pathname, int append, zipcharpc* globalcomment, zlib_filefunc64_32_def* pzlib_filefunc64_32_def) {
850{
851 zip64_internal ziinit; 822 zip64_internal ziinit;
852 zip64_internal* zi; 823 zip64_internal* zi;
853 int err=ZIP_OK; 824 int err=ZIP_OK;
@@ -917,8 +888,7 @@ extern zipFile ZEXPORT zipOpen3 (const void *pathname, int append, zipcharpc* gl
917 } 888 }
918} 889}
919 890
920extern zipFile ZEXPORT zipOpen2 (const char *pathname, int append, zipcharpc* globalcomment, zlib_filefunc_def* pzlib_filefunc32_def) 891extern zipFile ZEXPORT zipOpen2(const char *pathname, int append, zipcharpc* globalcomment, zlib_filefunc_def* pzlib_filefunc32_def) {
921{
922 if (pzlib_filefunc32_def != NULL) 892 if (pzlib_filefunc32_def != NULL)
923 { 893 {
924 zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; 894 zlib_filefunc64_32_def zlib_filefunc64_32_def_fill;
@@ -929,8 +899,7 @@ extern zipFile ZEXPORT zipOpen2 (const char *pathname, int append, zipcharpc* gl
929 return zipOpen3(pathname, append, globalcomment, NULL); 899 return zipOpen3(pathname, append, globalcomment, NULL);
930} 900}
931 901
932extern zipFile ZEXPORT zipOpen2_64 (const void *pathname, int append, zipcharpc* globalcomment, zlib_filefunc64_def* pzlib_filefunc_def) 902extern zipFile ZEXPORT zipOpen2_64(const void *pathname, int append, zipcharpc* globalcomment, zlib_filefunc64_def* pzlib_filefunc_def) {
933{
934 if (pzlib_filefunc_def != NULL) 903 if (pzlib_filefunc_def != NULL)
935 { 904 {
936 zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; 905 zlib_filefunc64_32_def zlib_filefunc64_32_def_fill;
@@ -945,18 +914,15 @@ extern zipFile ZEXPORT zipOpen2_64 (const void *pathname, int append, zipcharpc*
945 914
946 915
947 916
948extern zipFile ZEXPORT zipOpen (const char* pathname, int append) 917extern zipFile ZEXPORT zipOpen(const char* pathname, int append) {
949{
950 return zipOpen3((const void*)pathname,append,NULL,NULL); 918 return zipOpen3((const void*)pathname,append,NULL,NULL);
951} 919}
952 920
953extern zipFile ZEXPORT zipOpen64 (const void* pathname, int append) 921extern zipFile ZEXPORT zipOpen64(const void* pathname, int append) {
954{
955 return zipOpen3(pathname,append,NULL,NULL); 922 return zipOpen3(pathname,append,NULL,NULL);
956} 923}
957 924
958local int Write_LocalFileHeader(zip64_internal* zi, const char* filename, uInt size_extrafield_local, const void* extrafield_local) 925local int Write_LocalFileHeader(zip64_internal* zi, const char* filename, uInt size_extrafield_local, const void* extrafield_local) {
959{
960 /* write the local header */ 926 /* write the local header */
961 int err; 927 int err;
962 uInt size_filename = (uInt)strlen(filename); 928 uInt size_filename = (uInt)strlen(filename);
@@ -1052,14 +1018,13 @@ local int Write_LocalFileHeader(zip64_internal* zi, const char* filename, uInt s
1052 It is not done here because then we need to realloc a new buffer since parameters are 'const' and I want to minimize 1018 It is not done here because then we need to realloc a new buffer since parameters are 'const' and I want to minimize
1053 unnecessary allocations. 1019 unnecessary allocations.
1054 */ 1020 */
1055extern int ZEXPORT zipOpenNewFileInZip4_64 (zipFile file, const char* filename, const zip_fileinfo* zipfi, 1021extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file, const char* filename, const zip_fileinfo* zipfi,
1056 const void* extrafield_local, uInt size_extrafield_local, 1022 const void* extrafield_local, uInt size_extrafield_local,
1057 const void* extrafield_global, uInt size_extrafield_global, 1023 const void* extrafield_global, uInt size_extrafield_global,
1058 const char* comment, int method, int level, int raw, 1024 const char* comment, int method, int level, int raw,
1059 int windowBits,int memLevel, int strategy, 1025 int windowBits,int memLevel, int strategy,
1060 const char* password, uLong crcForCrypting, 1026 const char* password, uLong crcForCrypting,
1061 uLong versionMadeBy, uLong flagBase, int zip64) 1027 uLong versionMadeBy, uLong flagBase, int zip64) {
1062{
1063 zip64_internal* zi; 1028 zip64_internal* zi;
1064 uInt size_filename; 1029 uInt size_filename;
1065 uInt size_comment; 1030 uInt size_comment;
@@ -1262,35 +1227,33 @@ extern int ZEXPORT zipOpenNewFileInZip4_64 (zipFile file, const char* filename,
1262 return err; 1227 return err;
1263} 1228}
1264 1229
1265extern int ZEXPORT zipOpenNewFileInZip4 (zipFile file, const char* filename, const zip_fileinfo* zipfi, 1230extern int ZEXPORT zipOpenNewFileInZip4(zipFile file, const char* filename, const zip_fileinfo* zipfi,
1266 const void* extrafield_local, uInt size_extrafield_local, 1231 const void* extrafield_local, uInt size_extrafield_local,
1267 const void* extrafield_global, uInt size_extrafield_global, 1232 const void* extrafield_global, uInt size_extrafield_global,
1268 const char* comment, int method, int level, int raw, 1233 const char* comment, int method, int level, int raw,
1269 int windowBits,int memLevel, int strategy, 1234 int windowBits,int memLevel, int strategy,
1270 const char* password, uLong crcForCrypting, 1235 const char* password, uLong crcForCrypting,
1271 uLong versionMadeBy, uLong flagBase) 1236 uLong versionMadeBy, uLong flagBase) {
1272{ 1237 return zipOpenNewFileInZip4_64(file, filename, zipfi,
1273 return zipOpenNewFileInZip4_64 (file, filename, zipfi, 1238 extrafield_local, size_extrafield_local,
1274 extrafield_local, size_extrafield_local, 1239 extrafield_global, size_extrafield_global,
1275 extrafield_global, size_extrafield_global, 1240 comment, method, level, raw,
1276 comment, method, level, raw, 1241 windowBits, memLevel, strategy,
1277 windowBits, memLevel, strategy, 1242 password, crcForCrypting, versionMadeBy, flagBase, 0);
1278 password, crcForCrypting, versionMadeBy, flagBase, 0);
1279} 1243}
1280 1244
1281extern int ZEXPORT zipOpenNewFileInZip3 (zipFile file, const char* filename, const zip_fileinfo* zipfi, 1245extern int ZEXPORT zipOpenNewFileInZip3(zipFile file, const char* filename, const zip_fileinfo* zipfi,
1282 const void* extrafield_local, uInt size_extrafield_local, 1246 const void* extrafield_local, uInt size_extrafield_local,
1283 const void* extrafield_global, uInt size_extrafield_global, 1247 const void* extrafield_global, uInt size_extrafield_global,
1284 const char* comment, int method, int level, int raw, 1248 const char* comment, int method, int level, int raw,
1285 int windowBits,int memLevel, int strategy, 1249 int windowBits,int memLevel, int strategy,
1286 const char* password, uLong crcForCrypting) 1250 const char* password, uLong crcForCrypting) {
1287{ 1251 return zipOpenNewFileInZip4_64(file, filename, zipfi,
1288 return zipOpenNewFileInZip4_64 (file, filename, zipfi, 1252 extrafield_local, size_extrafield_local,
1289 extrafield_local, size_extrafield_local, 1253 extrafield_global, size_extrafield_global,
1290 extrafield_global, size_extrafield_global, 1254 comment, method, level, raw,
1291 comment, method, level, raw, 1255 windowBits, memLevel, strategy,
1292 windowBits, memLevel, strategy, 1256 password, crcForCrypting, VERSIONMADEBY, 0, 0);
1293 password, crcForCrypting, VERSIONMADEBY, 0, 0);
1294} 1257}
1295 1258
1296extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file, const char* filename, const zip_fileinfo* zipfi, 1259extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file, const char* filename, const zip_fileinfo* zipfi,
@@ -1298,70 +1261,64 @@ extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file, const char* filename, c
1298 const void* extrafield_global, uInt size_extrafield_global, 1261 const void* extrafield_global, uInt size_extrafield_global,
1299 const char* comment, int method, int level, int raw, 1262 const char* comment, int method, int level, int raw,
1300 int windowBits,int memLevel, int strategy, 1263 int windowBits,int memLevel, int strategy,
1301 const char* password, uLong crcForCrypting, int zip64) 1264 const char* password, uLong crcForCrypting, int zip64) {
1302{ 1265 return zipOpenNewFileInZip4_64(file, filename, zipfi,
1303 return zipOpenNewFileInZip4_64 (file, filename, zipfi, 1266 extrafield_local, size_extrafield_local,
1304 extrafield_local, size_extrafield_local, 1267 extrafield_global, size_extrafield_global,
1305 extrafield_global, size_extrafield_global, 1268 comment, method, level, raw,
1306 comment, method, level, raw, 1269 windowBits, memLevel, strategy,
1307 windowBits, memLevel, strategy, 1270 password, crcForCrypting, VERSIONMADEBY, 0, zip64);
1308 password, crcForCrypting, VERSIONMADEBY, 0, zip64);
1309} 1271}
1310 1272
1311extern int ZEXPORT zipOpenNewFileInZip2(zipFile file, const char* filename, const zip_fileinfo* zipfi, 1273extern int ZEXPORT zipOpenNewFileInZip2(zipFile file, const char* filename, const zip_fileinfo* zipfi,
1312 const void* extrafield_local, uInt size_extrafield_local, 1274 const void* extrafield_local, uInt size_extrafield_local,
1313 const void* extrafield_global, uInt size_extrafield_global, 1275 const void* extrafield_global, uInt size_extrafield_global,
1314 const char* comment, int method, int level, int raw) 1276 const char* comment, int method, int level, int raw) {
1315{ 1277 return zipOpenNewFileInZip4_64(file, filename, zipfi,
1316 return zipOpenNewFileInZip4_64 (file, filename, zipfi, 1278 extrafield_local, size_extrafield_local,
1317 extrafield_local, size_extrafield_local, 1279 extrafield_global, size_extrafield_global,
1318 extrafield_global, size_extrafield_global, 1280 comment, method, level, raw,
1319 comment, method, level, raw, 1281 -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY,
1320 -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, 1282 NULL, 0, VERSIONMADEBY, 0, 0);
1321 NULL, 0, VERSIONMADEBY, 0, 0);
1322} 1283}
1323 1284
1324extern int ZEXPORT zipOpenNewFileInZip2_64(zipFile file, const char* filename, const zip_fileinfo* zipfi, 1285extern int ZEXPORT zipOpenNewFileInZip2_64(zipFile file, const char* filename, const zip_fileinfo* zipfi,
1325 const void* extrafield_local, uInt size_extrafield_local, 1286 const void* extrafield_local, uInt size_extrafield_local,
1326 const void* extrafield_global, uInt size_extrafield_global, 1287 const void* extrafield_global, uInt size_extrafield_global,
1327 const char* comment, int method, int level, int raw, int zip64) 1288 const char* comment, int method, int level, int raw, int zip64) {
1328{ 1289 return zipOpenNewFileInZip4_64(file, filename, zipfi,
1329 return zipOpenNewFileInZip4_64 (file, filename, zipfi, 1290 extrafield_local, size_extrafield_local,
1330 extrafield_local, size_extrafield_local, 1291 extrafield_global, size_extrafield_global,
1331 extrafield_global, size_extrafield_global, 1292 comment, method, level, raw,
1332 comment, method, level, raw, 1293 -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY,
1333 -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, 1294 NULL, 0, VERSIONMADEBY, 0, zip64);
1334 NULL, 0, VERSIONMADEBY, 0, zip64);
1335} 1295}
1336 1296
1337extern int ZEXPORT zipOpenNewFileInZip64 (zipFile file, const char* filename, const zip_fileinfo* zipfi, 1297extern int ZEXPORT zipOpenNewFileInZip64(zipFile file, const char* filename, const zip_fileinfo* zipfi,
1338 const void* extrafield_local, uInt size_extrafield_local, 1298 const void* extrafield_local, uInt size_extrafield_local,
1339 const void*extrafield_global, uInt size_extrafield_global, 1299 const void*extrafield_global, uInt size_extrafield_global,
1340 const char* comment, int method, int level, int zip64) 1300 const char* comment, int method, int level, int zip64) {
1341{ 1301 return zipOpenNewFileInZip4_64(file, filename, zipfi,
1342 return zipOpenNewFileInZip4_64 (file, filename, zipfi, 1302 extrafield_local, size_extrafield_local,
1343 extrafield_local, size_extrafield_local, 1303 extrafield_global, size_extrafield_global,
1344 extrafield_global, size_extrafield_global, 1304 comment, method, level, 0,
1345 comment, method, level, 0, 1305 -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY,
1346 -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, 1306 NULL, 0, VERSIONMADEBY, 0, zip64);
1347 NULL, 0, VERSIONMADEBY, 0, zip64);
1348} 1307}
1349 1308
1350extern int ZEXPORT zipOpenNewFileInZip (zipFile file, const char* filename, const zip_fileinfo* zipfi, 1309extern int ZEXPORT zipOpenNewFileInZip(zipFile file, const char* filename, const zip_fileinfo* zipfi,
1351 const void* extrafield_local, uInt size_extrafield_local, 1310 const void* extrafield_local, uInt size_extrafield_local,
1352 const void*extrafield_global, uInt size_extrafield_global, 1311 const void*extrafield_global, uInt size_extrafield_global,
1353 const char* comment, int method, int level) 1312 const char* comment, int method, int level) {
1354{ 1313 return zipOpenNewFileInZip4_64(file, filename, zipfi,
1355 return zipOpenNewFileInZip4_64 (file, filename, zipfi, 1314 extrafield_local, size_extrafield_local,
1356 extrafield_local, size_extrafield_local, 1315 extrafield_global, size_extrafield_global,
1357 extrafield_global, size_extrafield_global, 1316 comment, method, level, 0,
1358 comment, method, level, 0, 1317 -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY,
1359 -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, 1318 NULL, 0, VERSIONMADEBY, 0, 0);
1360 NULL, 0, VERSIONMADEBY, 0, 0);
1361} 1319}
1362 1320
1363local int zip64FlushWriteBuffer(zip64_internal* zi) 1321local int zip64FlushWriteBuffer(zip64_internal* zi) {
1364{
1365 int err=ZIP_OK; 1322 int err=ZIP_OK;
1366 1323
1367 if (zi->ci.encrypt != 0) 1324 if (zi->ci.encrypt != 0)
@@ -1399,8 +1356,7 @@ local int zip64FlushWriteBuffer(zip64_internal* zi)
1399 return err; 1356 return err;
1400} 1357}
1401 1358
1402extern int ZEXPORT zipWriteInFileInZip (zipFile file,const void* buf,unsigned int len) 1359extern int ZEXPORT zipWriteInFileInZip(zipFile file, const void* buf, unsigned int len) {
1403{
1404 zip64_internal* zi; 1360 zip64_internal* zi;
1405 int err=ZIP_OK; 1361 int err=ZIP_OK;
1406 1362
@@ -1450,7 +1406,7 @@ extern int ZEXPORT zipWriteInFileInZip (zipFile file,const void* buf,unsigned in
1450 else 1406 else
1451#endif 1407#endif
1452 { 1408 {
1453 zi->ci.stream.next_in = (Bytef*)buf; 1409 zi->ci.stream.next_in = (Bytef*)(uintptr_t)buf;
1454 zi->ci.stream.avail_in = len; 1410 zi->ci.stream.avail_in = len;
1455 1411
1456 while ((err==ZIP_OK) && (zi->ci.stream.avail_in>0)) 1412 while ((err==ZIP_OK) && (zi->ci.stream.avail_in>0))
@@ -1501,13 +1457,11 @@ extern int ZEXPORT zipWriteInFileInZip (zipFile file,const void* buf,unsigned in
1501 return err; 1457 return err;
1502} 1458}
1503 1459
1504extern int ZEXPORT zipCloseFileInZipRaw (zipFile file, uLong uncompressed_size, uLong crc32) 1460extern int ZEXPORT zipCloseFileInZipRaw(zipFile file, uLong uncompressed_size, uLong crc32) {
1505{
1506 return zipCloseFileInZipRaw64 (file, uncompressed_size, crc32); 1461 return zipCloseFileInZipRaw64 (file, uncompressed_size, crc32);
1507} 1462}
1508 1463
1509extern int ZEXPORT zipCloseFileInZipRaw64 (zipFile file, ZPOS64_T uncompressed_size, uLong crc32) 1464extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, ZPOS64_T uncompressed_size, uLong crc32) {
1510{
1511 zip64_internal* zi; 1465 zip64_internal* zi;
1512 ZPOS64_T compressed_size; 1466 ZPOS64_T compressed_size;
1513 uLong invalidValue = 0xffffffff; 1467 uLong invalidValue = 0xffffffff;
@@ -1742,13 +1696,11 @@ extern int ZEXPORT zipCloseFileInZipRaw64 (zipFile file, ZPOS64_T uncompressed_s
1742 return err; 1696 return err;
1743} 1697}
1744 1698
1745extern int ZEXPORT zipCloseFileInZip (zipFile file) 1699extern int ZEXPORT zipCloseFileInZip(zipFile file) {
1746{
1747 return zipCloseFileInZipRaw (file,0,0); 1700 return zipCloseFileInZipRaw (file,0,0);
1748} 1701}
1749 1702
1750local int Write_Zip64EndOfCentralDirectoryLocator(zip64_internal* zi, ZPOS64_T zip64eocd_pos_inzip) 1703local int Write_Zip64EndOfCentralDirectoryLocator(zip64_internal* zi, ZPOS64_T zip64eocd_pos_inzip) {
1751{
1752 int err = ZIP_OK; 1704 int err = ZIP_OK;
1753 ZPOS64_T pos = zip64eocd_pos_inzip - zi->add_position_when_writing_offset; 1705 ZPOS64_T pos = zip64eocd_pos_inzip - zi->add_position_when_writing_offset;
1754 1706
@@ -1769,8 +1721,7 @@ local int Write_Zip64EndOfCentralDirectoryLocator(zip64_internal* zi, ZPOS64_T z
1769 return err; 1721 return err;
1770} 1722}
1771 1723
1772local int Write_Zip64EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_centraldir, ZPOS64_T centraldir_pos_inzip) 1724local int Write_Zip64EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_centraldir, ZPOS64_T centraldir_pos_inzip) {
1773{
1774 int err = ZIP_OK; 1725 int err = ZIP_OK;
1775 1726
1776 uLong Zip64DataSize = 44; 1727 uLong Zip64DataSize = 44;
@@ -1808,8 +1759,8 @@ local int Write_Zip64EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_
1808 } 1759 }
1809 return err; 1760 return err;
1810} 1761}
1811local int Write_EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_centraldir, ZPOS64_T centraldir_pos_inzip) 1762
1812{ 1763local int Write_EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_centraldir, ZPOS64_T centraldir_pos_inzip) {
1813 int err = ZIP_OK; 1764 int err = ZIP_OK;
1814 1765
1815 /*signature*/ 1766 /*signature*/
@@ -1856,8 +1807,7 @@ local int Write_EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_centr
1856 return err; 1807 return err;
1857} 1808}
1858 1809
1859local int Write_GlobalComment(zip64_internal* zi, const char* global_comment) 1810local int Write_GlobalComment(zip64_internal* zi, const char* global_comment) {
1860{
1861 int err = ZIP_OK; 1811 int err = ZIP_OK;
1862 uInt size_global_comment = 0; 1812 uInt size_global_comment = 0;
1863 1813
@@ -1874,8 +1824,7 @@ local int Write_GlobalComment(zip64_internal* zi, const char* global_comment)
1874 return err; 1824 return err;
1875} 1825}
1876 1826
1877extern int ZEXPORT zipClose (zipFile file, const char* global_comment) 1827extern int ZEXPORT zipClose(zipFile file, const char* global_comment) {
1878{
1879 zip64_internal* zi; 1828 zip64_internal* zi;
1880 int err = 0; 1829 int err = 0;
1881 uLong size_centraldir = 0; 1830 uLong size_centraldir = 0;
@@ -1943,8 +1892,7 @@ extern int ZEXPORT zipClose (zipFile file, const char* global_comment)
1943 return err; 1892 return err;
1944} 1893}
1945 1894
1946extern int ZEXPORT zipRemoveExtraInfoBlock (char* pData, int* dataLen, short sHeader) 1895extern int ZEXPORT zipRemoveExtraInfoBlock(char* pData, int* dataLen, short sHeader) {
1947{
1948 char* p = pData; 1896 char* p = pData;
1949 int size = 0; 1897 int size = 0;
1950 char* pNewHeader; 1898 char* pNewHeader;
diff --git a/contrib/minizip/zip.h b/contrib/minizip/zip.h
index 7e4509d..259efd2 100644
--- a/contrib/minizip/zip.h
+++ b/contrib/minizip/zip.h
@@ -113,8 +113,8 @@ typedef const char* zipcharpc;
113#define APPEND_STATUS_CREATEAFTER (1) 113#define APPEND_STATUS_CREATEAFTER (1)
114#define APPEND_STATUS_ADDINZIP (2) 114#define APPEND_STATUS_ADDINZIP (2)
115 115
116extern zipFile ZEXPORT zipOpen OF((const char *pathname, int append)); 116extern zipFile ZEXPORT zipOpen(const char *pathname, int append);
117extern zipFile ZEXPORT zipOpen64 OF((const void *pathname, int append)); 117extern zipFile ZEXPORT zipOpen64(const void *pathname, int append);
118/* 118/*
119 Create a zipfile. 119 Create a zipfile.
120 pathname contain on Windows XP a filename like "c:\\zlib\\zlib113.zip" or on 120 pathname contain on Windows XP a filename like "c:\\zlib\\zlib113.zip" or on
@@ -134,43 +134,43 @@ extern zipFile ZEXPORT zipOpen64 OF((const void *pathname, int append));
134 Of couse, you can use RAW reading and writing to copy the file you did not want delte 134 Of couse, you can use RAW reading and writing to copy the file you did not want delte
135*/ 135*/
136 136
137extern zipFile ZEXPORT zipOpen2 OF((const char *pathname, 137extern zipFile ZEXPORT zipOpen2(const char *pathname,
138 int append, 138 int append,
139 zipcharpc* globalcomment, 139 zipcharpc* globalcomment,
140 zlib_filefunc_def* pzlib_filefunc_def)); 140 zlib_filefunc_def* pzlib_filefunc_def);
141 141
142extern zipFile ZEXPORT zipOpen2_64 OF((const void *pathname, 142extern zipFile ZEXPORT zipOpen2_64(const void *pathname,
143 int append, 143 int append,
144 zipcharpc* globalcomment, 144 zipcharpc* globalcomment,
145 zlib_filefunc64_def* pzlib_filefunc_def)); 145 zlib_filefunc64_def* pzlib_filefunc_def);
146 146
147extern zipFile ZEXPORT zipOpen3 OF((const void *pathname, 147extern zipFile ZEXPORT zipOpen3(const void *pathname,
148 int append, 148 int append,
149 zipcharpc* globalcomment, 149 zipcharpc* globalcomment,
150 zlib_filefunc64_32_def* pzlib_filefunc64_32_def)); 150 zlib_filefunc64_32_def* pzlib_filefunc64_32_def);
151 151
152extern int ZEXPORT zipOpenNewFileInZip OF((zipFile file, 152extern int ZEXPORT zipOpenNewFileInZip(zipFile file,
153 const char* filename, 153 const char* filename,
154 const zip_fileinfo* zipfi, 154 const zip_fileinfo* zipfi,
155 const void* extrafield_local, 155 const void* extrafield_local,
156 uInt size_extrafield_local, 156 uInt size_extrafield_local,
157 const void* extrafield_global, 157 const void* extrafield_global,
158 uInt size_extrafield_global, 158 uInt size_extrafield_global,
159 const char* comment, 159 const char* comment,
160 int method, 160 int method,
161 int level)); 161 int level);
162 162
163extern int ZEXPORT zipOpenNewFileInZip64 OF((zipFile file, 163extern int ZEXPORT zipOpenNewFileInZip64(zipFile file,
164 const char* filename, 164 const char* filename,
165 const zip_fileinfo* zipfi, 165 const zip_fileinfo* zipfi,
166 const void* extrafield_local, 166 const void* extrafield_local,
167 uInt size_extrafield_local, 167 uInt size_extrafield_local,
168 const void* extrafield_global, 168 const void* extrafield_global,
169 uInt size_extrafield_global, 169 uInt size_extrafield_global,
170 const char* comment, 170 const char* comment,
171 int method, 171 int method,
172 int level, 172 int level,
173 int zip64)); 173 int zip64);
174 174
175/* 175/*
176 Open a file in the ZIP for writing. 176 Open a file in the ZIP for writing.
@@ -189,70 +189,69 @@ extern int ZEXPORT zipOpenNewFileInZip64 OF((zipFile file,
189*/ 189*/
190 190
191 191
192extern int ZEXPORT zipOpenNewFileInZip2 OF((zipFile file, 192extern int ZEXPORT zipOpenNewFileInZip2(zipFile file,
193 const char* filename, 193 const char* filename,
194 const zip_fileinfo* zipfi, 194 const zip_fileinfo* zipfi,
195 const void* extrafield_local, 195 const void* extrafield_local,
196 uInt size_extrafield_local, 196 uInt size_extrafield_local,
197 const void* extrafield_global, 197 const void* extrafield_global,
198 uInt size_extrafield_global, 198 uInt size_extrafield_global,
199 const char* comment, 199 const char* comment,
200 int method, 200 int method,
201 int level, 201 int level,
202 int raw)); 202 int raw);
203 203
204 204
205extern int ZEXPORT zipOpenNewFileInZip2_64 OF((zipFile file, 205extern int ZEXPORT zipOpenNewFileInZip2_64(zipFile file,
206 const char* filename, 206 const char* filename,
207 const zip_fileinfo* zipfi, 207 const zip_fileinfo* zipfi,
208 const void* extrafield_local, 208 const void* extrafield_local,
209 uInt size_extrafield_local, 209 uInt size_extrafield_local,
210 const void* extrafield_global, 210 const void* extrafield_global,
211 uInt size_extrafield_global, 211 uInt size_extrafield_global,
212 const char* comment, 212 const char* comment,
213 int method, 213 int method,
214 int level, 214 int level,
215 int raw, 215 int raw,
216 int zip64)); 216 int zip64);
217/* 217/*
218 Same than zipOpenNewFileInZip, except if raw=1, we write raw file 218 Same than zipOpenNewFileInZip, except if raw=1, we write raw file
219 */ 219 */
220 220
221extern int ZEXPORT zipOpenNewFileInZip3 OF((zipFile file, 221extern int ZEXPORT zipOpenNewFileInZip3(zipFile file,
222 const char* filename, 222 const char* filename,
223 const zip_fileinfo* zipfi, 223 const zip_fileinfo* zipfi,
224 const void* extrafield_local, 224 const void* extrafield_local,
225 uInt size_extrafield_local, 225 uInt size_extrafield_local,
226 const void* extrafield_global, 226 const void* extrafield_global,
227 uInt size_extrafield_global, 227 uInt size_extrafield_global,
228 const char* comment, 228 const char* comment,
229 int method, 229 int method,
230 int level, 230 int level,
231 int raw, 231 int raw,
232 int windowBits, 232 int windowBits,
233 int memLevel, 233 int memLevel,
234 int strategy, 234 int strategy,
235 const char* password, 235 const char* password,
236 uLong crcForCrypting)); 236 uLong crcForCrypting);
237 237
238extern int ZEXPORT zipOpenNewFileInZip3_64 OF((zipFile file, 238extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file,
239 const char* filename, 239 const char* filename,
240 const zip_fileinfo* zipfi, 240 const zip_fileinfo* zipfi,
241 const void* extrafield_local, 241 const void* extrafield_local,
242 uInt size_extrafield_local, 242 uInt size_extrafield_local,
243 const void* extrafield_global, 243 const void* extrafield_global,
244 uInt size_extrafield_global, 244 uInt size_extrafield_global,
245 const char* comment, 245 const char* comment,
246 int method, 246 int method,
247 int level, 247 int level,
248 int raw, 248 int raw,
249 int windowBits, 249 int windowBits,
250 int memLevel, 250 int memLevel,
251 int strategy, 251 int strategy,
252 const char* password, 252 const char* password,
253 uLong crcForCrypting, 253 uLong crcForCrypting,
254 int zip64 254 int zip64);
255 ));
256 255
257/* 256/*
258 Same than zipOpenNewFileInZip2, except 257 Same than zipOpenNewFileInZip2, except
@@ -261,47 +260,45 @@ extern int ZEXPORT zipOpenNewFileInZip3_64 OF((zipFile file,
261 crcForCrypting : crc of file to compress (needed for crypting) 260 crcForCrypting : crc of file to compress (needed for crypting)
262 */ 261 */
263 262
264extern int ZEXPORT zipOpenNewFileInZip4 OF((zipFile file, 263extern int ZEXPORT zipOpenNewFileInZip4(zipFile file,
265 const char* filename, 264 const char* filename,
266 const zip_fileinfo* zipfi, 265 const zip_fileinfo* zipfi,
267 const void* extrafield_local, 266 const void* extrafield_local,
268 uInt size_extrafield_local, 267 uInt size_extrafield_local,
269 const void* extrafield_global, 268 const void* extrafield_global,
270 uInt size_extrafield_global, 269 uInt size_extrafield_global,
271 const char* comment, 270 const char* comment,
272 int method, 271 int method,
273 int level, 272 int level,
274 int raw, 273 int raw,
275 int windowBits, 274 int windowBits,
276 int memLevel, 275 int memLevel,
277 int strategy, 276 int strategy,
278 const char* password, 277 const char* password,
279 uLong crcForCrypting, 278 uLong crcForCrypting,
280 uLong versionMadeBy, 279 uLong versionMadeBy,
281 uLong flagBase 280 uLong flagBase);
282 )); 281
283 282
284 283extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file,
285extern int ZEXPORT zipOpenNewFileInZip4_64 OF((zipFile file, 284 const char* filename,
286 const char* filename, 285 const zip_fileinfo* zipfi,
287 const zip_fileinfo* zipfi, 286 const void* extrafield_local,
288 const void* extrafield_local, 287 uInt size_extrafield_local,
289 uInt size_extrafield_local, 288 const void* extrafield_global,
290 const void* extrafield_global, 289 uInt size_extrafield_global,
291 uInt size_extrafield_global, 290 const char* comment,
292 const char* comment, 291 int method,
293 int method, 292 int level,
294 int level, 293 int raw,
295 int raw, 294 int windowBits,
296 int windowBits, 295 int memLevel,
297 int memLevel, 296 int strategy,
298 int strategy, 297 const char* password,
299 const char* password, 298 uLong crcForCrypting,
300 uLong crcForCrypting, 299 uLong versionMadeBy,
301 uLong versionMadeBy, 300 uLong flagBase,
302 uLong flagBase, 301 int zip64);
303 int zip64
304 ));
305/* 302/*
306 Same than zipOpenNewFileInZip4, except 303 Same than zipOpenNewFileInZip4, except
307 versionMadeBy : value for Version made by field 304 versionMadeBy : value for Version made by field
@@ -309,25 +306,25 @@ extern int ZEXPORT zipOpenNewFileInZip4_64 OF((zipFile file,
309 */ 306 */
310 307
311 308
312extern int ZEXPORT zipWriteInFileInZip OF((zipFile file, 309extern int ZEXPORT zipWriteInFileInZip(zipFile file,
313 const void* buf, 310 const void* buf,
314 unsigned len)); 311 unsigned len);
315/* 312/*
316 Write data in the zipfile 313 Write data in the zipfile
317*/ 314*/
318 315
319extern int ZEXPORT zipCloseFileInZip OF((zipFile file)); 316extern int ZEXPORT zipCloseFileInZip(zipFile file);
320/* 317/*
321 Close the current file in the zipfile 318 Close the current file in the zipfile
322*/ 319*/
323 320
324extern int ZEXPORT zipCloseFileInZipRaw OF((zipFile file, 321extern int ZEXPORT zipCloseFileInZipRaw(zipFile file,
325 uLong uncompressed_size, 322 uLong uncompressed_size,
326 uLong crc32)); 323 uLong crc32);
327 324
328extern int ZEXPORT zipCloseFileInZipRaw64 OF((zipFile file, 325extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file,
329 ZPOS64_T uncompressed_size, 326 ZPOS64_T uncompressed_size,
330 uLong crc32)); 327 uLong crc32);
331 328
332/* 329/*
333 Close the current file in the zipfile, for file opened with 330 Close the current file in the zipfile, for file opened with
@@ -335,14 +332,14 @@ extern int ZEXPORT zipCloseFileInZipRaw64 OF((zipFile file,
335 uncompressed_size and crc32 are value for the uncompressed size 332 uncompressed_size and crc32 are value for the uncompressed size
336*/ 333*/
337 334
338extern int ZEXPORT zipClose OF((zipFile file, 335extern int ZEXPORT zipClose(zipFile file,
339 const char* global_comment)); 336 const char* global_comment);
340/* 337/*
341 Close the zipfile 338 Close the zipfile
342*/ 339*/
343 340
344 341
345extern int ZEXPORT zipRemoveExtraInfoBlock OF((char* pData, int* dataLen, short sHeader)); 342extern int ZEXPORT zipRemoveExtraInfoBlock(char* pData, int* dataLen, short sHeader);
346/* 343/*
347 zipRemoveExtraInfoBlock - Added by Mathias Svensson 344 zipRemoveExtraInfoBlock - Added by Mathias Svensson
348 345