60 #ifndef CPL_MINIZIP_ZIP_H_INCLUDED
61 #define CPL_MINIZIP_ZIP_H_INCLUDED
66 #define uLong64 vsi_l_offset
77 #ifndef CPL_MINIZIP_IOAPI_H_INCLUDED
78 #include "cpl_minizip_ioapi.h"
85 #if defined(STRICTZIP) || defined(STRICTZIPUNZIP)
88 typedef struct TagzipFile__ {
int unused; } zipFile__;
89 typedef zipFile__ *zipFile;
91 typedef voidp zipFile;
96 #define ZIP_ERRNO (Z_ERRNO)
97 #define ZIP_PARAMERROR (-102)
98 #define ZIP_BADZIPFILE (-103)
99 #define ZIP_INTERNALERROR (-104)
101 #ifndef DEF_MEM_LEVEL
102 # if MAX_MEM_LEVEL >= 8
103 # define DEF_MEM_LEVEL 8
105 # define DEF_MEM_LEVEL MAX_MEM_LEVEL
111 typedef struct tm_zip_s
131 typedef const char* zipcharpc;
133 #define APPEND_STATUS_CREATE (0)
134 #define APPEND_STATUS_CREATEAFTER (1)
135 #define APPEND_STATUS_ADDINZIP (2)
137 extern zipFile ZEXPORT cpl_zipOpen (
const char *pathname,
int append);
157 extern zipFile ZEXPORT cpl_zipOpen2 (
const char *pathname,
159 zipcharpc* globalcomment,
160 zlib_filefunc_def* pzlib_filefunc_def);
162 extern int ZEXPORT cpl_zipOpenNewFileInZip (zipFile file,
163 const char* filename,
164 const zip_fileinfo* zipfi,
165 const void* extrafield_local,
166 uInt size_extrafield_local,
167 const void* extrafield_global,
168 uInt size_extrafield_global,
185 extern int ZEXPORT cpl_zipOpenNewFileInZip2 (zipFile file,
186 const char* filename,
187 const zip_fileinfo* zipfi,
188 const void* extrafield_local,
189 uInt size_extrafield_local,
190 const void* extrafield_global,
191 uInt size_extrafield_global,
201 extern int ZEXPORT cpl_zipOpenNewFileInZip3 (zipFile file,
202 const char* filename,
203 const zip_fileinfo* zipfi,
204 const void* extrafield_local,
205 uInt size_extrafield_local,
206 const void* extrafield_global,
207 uInt size_extrafield_global,
215 const char* password,
216 uLong crcForCtypting);
225 extern int ZEXPORT cpl_zipWriteInFileInZip (zipFile file,
232 extern int ZEXPORT cpl_zipCloseFileInZip (zipFile file);
237 extern int ZEXPORT cpl_zipCloseFileInZipRaw (zipFile file,
238 ZPOS64_T uncompressed_size,
246 extern int ZEXPORT cpl_zipClose (zipFile file,
247 const char* global_comment);
#define CPL_LSBWORD32(x)
Definition: cpl_port.h:826
unsigned char GByte
Definition: cpl_port.h:215
#define CPL_LSBWORD16(x)
Definition: cpl_port.h:822
CPLErr CPLCloseZip(void *hZip)
Definition: cpl_conv.cpp:3105
const char * CSLFetchNameValueDef(CSLConstList papszStrList, const char *pszName, const char *pszDefault)
Definition: cpl_string.cpp:1646
CPLErr CPLCloseFileInZip(void *hZip)
Definition: cpl_conv.cpp:3103
bool CPLTestBool(const char *pszValue)
Definition: cpl_string.cpp:1526
void * CPLCreateZip(const char *pszZipFilename, char **papszOptions)
Definition: cpl_conv.cpp:3091
#define CPL_ENC_UTF8
Definition: cpl_string.h:265
void * CPLMalloc(size_t)
Definition: cpl_conv.cpp:168
Definition: cpl_minizip_zip.cpp:126
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
virtual size_t Write(const void *pBuffer, size_t nSize, size_t nCount)=0
Write bytes to file.
void CPLError(CPLErr eErrClass, CPLErrorNum err_no, const char *fmt,...)
Definition: cpl_error.cpp:308
GUIntBig vsi_l_offset
Definition: cpl_vsi.h:140
Definition: cpl_minizip_zip.cpp:177
CPLErr CPLWriteFileInZip(void *hZip, const void *pBuffer, int nBufferSize)
Definition: cpl_conv.cpp:3101
void CSLDestroy(char **papszStrList)
Definition: cpl_string.cpp:200
#define CPL_UNUSED
Definition: cpl_port.h:948
Definition: cpl_vsi_virtual.h:56
Definition: cpl_minizip_zip.cpp:141
CPLErr
Definition: cpl_error.h:53
char ** CSLAddString(char **papszStrList, const char *pszNewString)
Definition: cpl_string.cpp:83
Definition: cpl_minizip_zip.cpp:135
Definition: cpl_minizip_zip.cpp:1843
char * CPLStrdup(const char *)
Definition: cpl_conv.cpp:293
CPLErr CPLCreateFileInZip(void *hZip, const char *pszFilename, char **papszOptions)
Definition: cpl_conv.cpp:3099
unsigned short GUInt16
Definition: cpl_port.h:213
#define CPLFree
Definition: cpl_conv.h:81
const char * CPLGetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1692
#define CPLE_AppDefined
Definition: cpl_error.h:99
unsigned int GUInt32
Definition: cpl_port.h:207
Generated for GDAL by
1.8.20.