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);
#define CPL_LSBWORD32(x)
Definition: cpl_port.h:816
unsigned char GByte
Definition: cpl_port.h:213
#define CPL_LSBWORD16(x)
Definition: cpl_port.h:812
CPLErr CPLCloseZip(void *hZip)
Definition: cpl_conv.cpp:3095
const char * CSLFetchNameValueDef(CSLConstList papszStrList, const char *pszName, const char *pszDefault)
Definition: cpl_string.cpp:1646
CPLErr CPLCloseFileInZip(void *hZip)
Definition: cpl_conv.cpp:3093
bool CPLTestBool(const char *pszValue)
Definition: cpl_string.cpp:1526
void * CPLCreateZip(const char *pszZipFilename, char **papszOptions)
Definition: cpl_conv.cpp:3081
#define CPL_ENC_UTF8
Definition: cpl_string.h:263
void * CPLMalloc(size_t)
Definition: cpl_conv.cpp:168
Definition: cpl_minizip_zip.cpp:108
int CSLFindString(CSLConstList papszList, const char *pszTarget)
Definition: cpl_string.cpp:670
char * CPLRecode(const char *pszSource, const char *pszSrcEncoding, const char *pszDstEncoding)
Definition: cpl_recode.cpp:81
void CPLError(CPLErr eErrClass, CPLErrorNum err_no, const char *fmt,...)
Definition: cpl_error.cpp:232
CPLErr CPLWriteFileInZip(void *hZip, const void *pBuffer, int nBufferSize)
Definition: cpl_conv.cpp:3091
void CSLDestroy(char **papszStrList)
Definition: cpl_string.cpp:200
#define CPL_UNUSED
Definition: cpl_port.h:938
Definition: cpl_minizip_zip.cpp:150
CPLErr
Definition: cpl_error.h:52
char ** CSLAddString(char **papszStrList, const char *pszNewString)
Definition: cpl_string.cpp:83
Definition: cpl_minizip_zip.cpp:123
Definition: cpl_minizip_zip.cpp:117
Definition: cpl_minizip_zip.cpp:1169
char * CPLStrdup(const char *)
Definition: cpl_conv.cpp:293
CPLErr CPLCreateFileInZip(void *hZip, const char *pszFilename, char **papszOptions)
Definition: cpl_conv.cpp:3089
unsigned short GUInt16
Definition: cpl_port.h:211
#define CPLFree
Definition: cpl_conv.h:81
const char * CPLGetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1690
#define CPLE_AppDefined
Definition: cpl_error.h:99
unsigned int GUInt32
Definition: cpl_port.h:205
Generated for GDAL by
1.8.17.