60 #ifndef CPL_MINIZIP_ZIP_H_INCLUDED
61 #define CPL_MINIZIP_ZIP_H_INCLUDED
66 #define uLong64 vsi_l_offset
76 #ifndef CPL_MINIZIP_IOAPI_H_INCLUDED
77 #include "cpl_minizip_ioapi.h"
84 #if defined(STRICTZIP) || defined(STRICTZIPUNZIP)
87 typedef struct TagzipFile__ {
int unused; } zipFile__;
88 typedef zipFile__ *zipFile;
90 typedef voidp zipFile;
95 #define ZIP_ERRNO (Z_ERRNO)
96 #define ZIP_PARAMERROR (-102)
97 #define ZIP_BADZIPFILE (-103)
98 #define ZIP_INTERNALERROR (-104)
100 #ifndef DEF_MEM_LEVEL
101 # if MAX_MEM_LEVEL >= 8
102 # define DEF_MEM_LEVEL 8
104 # define DEF_MEM_LEVEL MAX_MEM_LEVEL
110 typedef struct tm_zip_s
130 typedef const char* zipcharpc;
132 #define APPEND_STATUS_CREATE (0)
133 #define APPEND_STATUS_CREATEAFTER (1)
134 #define APPEND_STATUS_ADDINZIP (2)
136 extern zipFile ZEXPORT cpl_zipOpen (
const char *pathname,
int append);
156 extern zipFile ZEXPORT cpl_zipOpen2 (
const char *pathname,
158 zipcharpc* globalcomment,
159 zlib_filefunc_def* pzlib_filefunc_def);
161 extern int ZEXPORT cpl_zipOpenNewFileInZip (zipFile file,
162 const char* filename,
163 const zip_fileinfo* zipfi,
164 const void* extrafield_local,
165 uInt size_extrafield_local,
166 const void* extrafield_global,
167 uInt size_extrafield_global,
184 extern int ZEXPORT cpl_zipOpenNewFileInZip2 (zipFile file,
185 const char* filename,
186 const zip_fileinfo* zipfi,
187 const void* extrafield_local,
188 uInt size_extrafield_local,
189 const void* extrafield_global,
190 uInt size_extrafield_global,
200 extern int ZEXPORT cpl_zipOpenNewFileInZip3 (zipFile file,
201 const char* filename,
202 const zip_fileinfo* zipfi,
203 const void* extrafield_local,
204 uInt size_extrafield_local,
205 const void* extrafield_global,
206 uInt size_extrafield_global,
214 const char* password,
215 uLong crcForCtypting);
224 extern int ZEXPORT cpl_zipWriteInFileInZip (zipFile file,
231 extern int ZEXPORT cpl_zipCloseFileInZip (zipFile file);
236 extern int ZEXPORT cpl_zipCloseFileInZipRaw (zipFile file,
237 uLong uncompressed_size,
245 extern int ZEXPORT cpl_zipClose (zipFile file,
246 const char* global_comment);