nix-archive-1(type directoryentry(nameincludenode(type directoryentry(nameminizipnode(type directoryentry(nameioapi.hnode(typeregularcontents/* ioapi.h -- IO base function header for compress/uncompress .zip part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) Modifications for Zip64 support Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) For more info read MiniZip_info.txt Changes Oct-2009 - Defined ZPOS64_T to fpos_t on windows and u_int64_t on linux. (might need to find a better why for this) Oct-2009 - Change to fseeko64, ftello64 and fopen64 so large files would work on linux. More if/def section may be needed to support other platforms Oct-2009 - Defined fxxxx64 calls to normal fopen/ftell/fseek so they would compile on windows. (but you should use iowin32.c for windows instead) */ #ifndef _ZLIBIOAPI64_H #define _ZLIBIOAPI64_H #if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) // Linux needs this to support file operation on files larger then 4+GB // But might need better if/def to select just the platforms that needs them. #ifndef __USE_FILE_OFFSET64 #define __USE_FILE_OFFSET64 #endif #ifndef __USE_LARGEFILE64 #define __USE_LARGEFILE64 #endif #ifndef _LARGEFILE64_SOURCE #define _LARGEFILE64_SOURCE #endif #ifndef _FILE_OFFSET_BIT #define _FILE_OFFSET_BIT 64 #endif #endif #include #include #include "zlib.h" #if defined(USE_FILE32API) #define fopen64 fopen #define ftello64 ftell #define fseeko64 fseek #else #if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__HAIKU__) || defined(MINIZIP_FOPEN_NO_64) #define fopen64 fopen #define ftello64 ftello #define fseeko64 fseeko #endif #ifdef _MSC_VER #define fopen64 fopen #if (_MSC_VER >= 1400) && (!(defined(NO_MSCVER_FILE64_FUNC))) #define ftello64 _ftelli64 #define fseeko64 _fseeki64 #else // old MSC #define ftello64 ftell #define fseeko64 fseek #endif #endif #endif /* #ifndef ZPOS64_T #ifdef _WIN32 #define ZPOS64_T fpos_t #else #include #define ZPOS64_T uint64_t #endif #endif */ #ifdef HAVE_MINIZIP64_CONF_H #include "mz64conf.h" #endif /* a type chosen by DEFINE */ #ifdef HAVE_64BIT_INT_CUSTOM typedef 64BIT_INT_CUSTOM_TYPE ZPOS64_T; #else #ifdef HAS_STDINT_H #include "stdint.h" typedef uint64_t ZPOS64_T; #else #if defined(_MSC_VER) || defined(__BORLANDC__) typedef unsigned __int64 ZPOS64_T; #else typedef unsigned long long int ZPOS64_T; #endif #endif #endif /* Maximum unsigned 32-bit value used as placeholder for zip64 */ #ifndef MAXU32 #define MAXU32 (0xffffffff) #endif #ifdef __cplusplus extern "C" { #endif #define ZLIB_FILEFUNC_SEEK_CUR (1) #define ZLIB_FILEFUNC_SEEK_END (2) #define ZLIB_FILEFUNC_SEEK_SET (0) #define ZLIB_FILEFUNC_MODE_READ (1) #define ZLIB_FILEFUNC_MODE_WRITE (2) #define ZLIB_FILEFUNC_MODE_READWRITEFILTER (3) #define ZLIB_FILEFUNC_MODE_EXISTING (4) #define ZLIB_FILEFUNC_MODE_CREATE (8) #ifndef ZCALLBACK #if (defined(WIN32) || defined(_WIN32) || defined (WINDOWS) || defined (_WINDOWS)) && defined(CALLBACK) && defined (USEWINDOWS_CALLBACK) #define ZCALLBACK CALLBACK #else #define ZCALLBACK #endif #endif typedef voidpf (ZCALLBACK *open_file_func) (voidpf opaque, const char* filename, int mode); typedef uLong (ZCALLBACK *read_file_func) (voidpf opaque, voidpf stream, void* buf, uLong size); typedef uLong (ZCALLBACK *write_file_func) (voidpf opaque, voidpf stream, const void* buf, uLong size); typedef int (ZCALLBACK *close_file_func) (voidpf opaque, voidpf stream); typedef int (ZCALLBACK *testerror_file_func) (voidpf opaque, voidpf stream); typedef long (ZCALLBACK *tell_file_func) (voidpf opaque, voidpf stream); typedef long (ZCALLBACK *seek_file_func) (voidpf opaque, voidpf stream, uLong offset, int origin); /* here is the "old" 32 bits structure structure */ typedef struct zlib_filefunc_def_s { open_file_func zopen_file; read_file_func zread_file; write_file_func zwrite_file; tell_file_func ztell_file; seek_file_func zseek_file; close_file_func zclose_file; testerror_file_func zerror_file; voidpf opaque; } zlib_filefunc_def; typedef ZPOS64_T (ZCALLBACK *tell64_file_func) (voidpf opaque, voidpf stream); typedef long (ZCALLBACK *seek64_file_func) (voidpf opaque, voidpf stream, ZPOS64_T offset, int origin); typedef voidpf (ZCALLBACK *open64_file_func) (voidpf opaque, const void* filename, int mode); typedef struct zlib_filefunc64_def_s { open64_file_func zopen64_file; read_file_func zread_file; write_file_func zwrite_file; tell64_file_func ztell64_file; seek64_file_func zseek64_file; close_file_func zclose_file; testerror_file_func zerror_file; voidpf opaque; } zlib_filefunc64_def; void fill_fopen64_filefunc(zlib_filefunc64_def* pzlib_filefunc_def); void fill_fopen_filefunc(zlib_filefunc_def* pzlib_filefunc_def); /* now internal definition, only for zip.c and unzip.h */ typedef struct zlib_filefunc64_32_def_s { zlib_filefunc64_def zfile_func64; open_file_func zopen32_file; tell_file_func ztell32_file; seek_file_func zseek32_file; } zlib_filefunc64_32_def; #define ZREAD64(filefunc,filestream,buf,size) ((*((filefunc).zfile_func64.zread_file)) ((filefunc).zfile_func64.opaque,filestream,buf,size)) #define ZWRITE64(filefunc,filestream,buf,size) ((*((filefunc).zfile_func64.zwrite_file)) ((filefunc).zfile_func64.opaque,filestream,buf,size)) //#define ZTELL64(filefunc,filestream) ((*((filefunc).ztell64_file)) ((filefunc).opaque,filestream)) //#define ZSEEK64(filefunc,filestream,pos,mode) ((*((filefunc).zseek64_file)) ((filefunc).opaque,filestream,pos,mode)) #define ZCLOSE64(filefunc,filestream) ((*((filefunc).zfile_func64.zclose_file)) ((filefunc).zfile_func64.opaque,filestream)) #define ZERROR64(filefunc,filestream) ((*((filefunc).zfile_func64.zerror_file)) ((filefunc).zfile_func64.opaque,filestream)) voidpf call_zopen64(const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode); long call_zseek64(const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin); ZPOS64_T call_ztell64(const zlib_filefunc64_32_def* pfilefunc,voidpf filestream); void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def* p_filefunc64_32,const zlib_filefunc_def* p_filefunc32); #define ZOPEN64(filefunc,filename,mode) (call_zopen64((&(filefunc)),(filename),(mode))) #define ZTELL64(filefunc,filestream) (call_ztell64((&(filefunc)),(filestream))) #define ZSEEK64(filefunc,filestream,pos,mode) (call_zseek64((&(filefunc)),(filestream),(pos),(mode))) #ifdef __cplusplus } #endif #endif ))entry(name mztools.hnode(typeregularcontents/* Additional tools for Minizip Code: Xavier Roche '2004 License: Same as ZLIB (www.gzip.org) */ #ifndef _zip_tools_H #define _zip_tools_H #ifdef __cplusplus extern "C" { #endif #ifndef _ZLIB_H #include "zlib.h" #endif #include "unzip.h" /* Repair a ZIP file (missing central directory) file: file to recover fileOut: output file after recovery fileOutTmp: temporary file name used for recovery */ extern int ZEXPORT unzRepair(const char* file, const char* fileOut, const char* fileOutTmp, uLong* nRecovered, uLong* bytesRecovered); #ifdef __cplusplus } #endif #endif ))entry(nameunzip.hnode(typeregularcontents@@/* unzip.h -- IO for uncompress .zip files using zlib Version 1.1, February 14h, 2010 part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) Modifications of Unzip for Zip64 Copyright (C) 2007-2008 Even Rouault Modifications for Zip64 support on both zip and unzip Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) For more info read MiniZip_info.txt --------------------------------------------------------------------------------- Condition of use and distribution are the same than zlib : This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. --------------------------------------------------------------------------------- Changes See header of unzip64.c */ #ifndef _unz64_H #define _unz64_H #ifdef __cplusplus extern "C" { #endif #ifndef _ZLIB_H #include "zlib.h" #endif #ifndef _ZLIBIOAPI_H #include "ioapi.h" #endif #ifdef HAVE_BZIP2 #include "bzlib.h" #endif #define Z_BZIP2ED 12 #if defined(STRICTUNZIP) || defined(STRICTZIPUNZIP) /* like the STRICT of WIN32, we define a pointer that cannot be converted from (void*) without cast */ typedef struct TagunzFile__ { int unused; } unzFile__; typedef unzFile__ *unzFile; #else typedef voidp unzFile; #endif #define UNZ_OK (0) #define UNZ_END_OF_LIST_OF_FILE (-100) #define UNZ_ERRNO (Z_ERRNO) #define UNZ_EOF (0) #define UNZ_PARAMERROR (-102) #define UNZ_BADZIPFILE (-103) #define UNZ_INTERNALERROR (-104) #define UNZ_CRCERROR (-105) /* tm_unz contain date/time info */ typedef struct tm_unz_s { int tm_sec; /* seconds after the minute - [0,59] */ int tm_min; /* minutes after the hour - [0,59] */ int tm_hour; /* hours since midnight - [0,23] */ int tm_mday; /* day of the month - [1,31] */ int tm_mon; /* months since January - [0,11] */ int tm_year; /* years - [1980..2044] */ } tm_unz; /* unz_global_info structure contain global data about the ZIPfile These data comes from the end of central dir */ typedef struct unz_global_info64_s { ZPOS64_T number_entry; /* total number of entries in the central dir on this disk */ uLong size_comment; /* size of the global comment of the zipfile */ } unz_global_info64; typedef struct unz_global_info_s { uLong number_entry; /* total number of entries in the central dir on this disk */ uLong size_comment; /* size of the global comment of the zipfile */ } unz_global_info; /* unz_file_info contain information about a file in the zipfile */ typedef struct unz_file_info64_s { uLong version; /* version made by 2 bytes */ uLong version_needed; /* version needed to extract 2 bytes */ uLong flag; /* general purpose bit flag 2 bytes */ uLong compression_method; /* compression method 2 bytes */ uLong dosDate; /* last mod file date in Dos fmt 4 bytes */ uLong crc; /* crc-32 4 bytes */ ZPOS64_T compressed_size; /* compressed size 8 bytes */ ZPOS64_T uncompressed_size; /* uncompressed size 8 bytes */ uLong size_filename; /* filename length 2 bytes */ uLong size_file_extra; /* extra field length 2 bytes */ uLong size_file_comment; /* file comment length 2 bytes */ uLong disk_num_start; /* disk number start 2 bytes */ uLong internal_fa; /* internal file attributes 2 bytes */ uLong external_fa; /* external file attributes 4 bytes */ tm_unz tmu_date; } unz_file_info64; typedef struct unz_file_info_s { uLong version; /* version made by 2 bytes */ uLong version_needed; /* version needed to extract 2 bytes */ uLong flag; /* general purpose bit flag 2 bytes */ uLong compression_method; /* compression method 2 bytes */ uLong dosDate; /* last mod file date in Dos fmt 4 bytes */ uLong crc; /* crc-32 4 bytes */ uLong compressed_size; /* compressed size 4 bytes */ uLong uncompressed_size; /* uncompressed size 4 bytes */ uLong size_filename; /* filename length 2 bytes */ uLong size_file_extra; /* extra field length 2 bytes */ uLong size_file_comment; /* file comment length 2 bytes */ uLong disk_num_start; /* disk number start 2 bytes */ uLong internal_fa; /* internal file attributes 2 bytes */ uLong external_fa; /* external file attributes 4 bytes */ tm_unz tmu_date; } unz_file_info; extern int ZEXPORT unzStringFileNameCompare(const char* fileName1, const char* fileName2, int iCaseSensitivity); /* Compare two filenames (fileName1,fileName2). If iCaseSensitivity = 1, comparison is case sensitive (like strcmp) If iCaseSensitivity = 2, comparison is not case sensitive (like strcmpi or strcasecmp) If iCaseSensitivity = 0, case sensitivity is default of your operating system (like 1 on Unix, 2 on Windows) */ extern unzFile ZEXPORT unzOpen(const char *path); extern unzFile ZEXPORT unzOpen64(const void *path); /* Open a Zip file. path contain the full pathname (by example, on a Windows XP computer "c:\\zlib\\zlib113.zip" or on an Unix computer "zlib/zlib113.zip". If the zipfile cannot be opened (file don't exist or in not valid), the return value is NULL. Else, the return value is a unzFile Handle, usable with other function of this unzip package. the "64" function take a const void* pointer, because the path is just the value passed to the open64_file_func callback. Under Windows, if UNICODE is defined, using fill_fopen64_filefunc, the path is a pointer to a wide unicode string (LPCTSTR is LPCWSTR), so const char* does not describe the reality */ extern unzFile ZEXPORT unzOpen2(const char *path, zlib_filefunc_def* pzlib_filefunc_def); /* Open a Zip file, like unzOpen, but provide a set of file low level API for read/write the zip file (see ioapi.h) */ extern unzFile ZEXPORT unzOpen2_64(const void *path, zlib_filefunc64_def* pzlib_filefunc_def); /* Open a Zip file, like unz64Open, but provide a set of file low level API for read/write the zip file (see ioapi.h) */ extern int ZEXPORT unzClose(unzFile file); /* Close a ZipFile opened with unzOpen. If there is files inside the .Zip opened with unzOpenCurrentFile (see later), these files MUST be closed with unzCloseCurrentFile before call unzClose. return UNZ_OK if there is no problem. */ extern int ZEXPORT unzGetGlobalInfo(unzFile file, unz_global_info *pglobal_info); extern int ZEXPORT unzGetGlobalInfo64(unzFile file, unz_global_info64 *pglobal_info); /* Write info about the ZipFile in the *pglobal_info structure. No preparation of the structure is needed return UNZ_OK if there is no problem. */ extern int ZEXPORT unzGetGlobalComment(unzFile file, char *szComment, uLong uSizeBuf); /* Get the global comment string of the ZipFile, in the szComment buffer. uSizeBuf is the size of the szComment buffer. return the number of byte copied or an error code <0 */ /***************************************************************************/ /* Unzip package allow you browse the directory of the zipfile */ extern int ZEXPORT unzGoToFirstFile(unzFile file); /* Set the current file of the zipfile to the first file. return UNZ_OK if there is no problem */ extern int ZEXPORT unzGoToNextFile(unzFile file); /* Set the current file of the zipfile to the next file. return UNZ_OK if there is no problem return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest. */ extern int ZEXPORT unzLocateFile(unzFile file, const char *szFileName, int iCaseSensitivity); /* Try locate the file szFileName in the zipfile. For the iCaseSensitivity signification, see unzStringFileNameCompare return value : UNZ_OK if the file is found. It becomes the current file. UNZ_END_OF_LIST_OF_FILE if the file is not found */ /* ****************************************** */ /* Ryan supplied functions */ /* unz_file_info contain information about a file in the zipfile */ typedef struct unz_file_pos_s { uLong pos_in_zip_directory; /* offset in zip file directory */ uLong num_of_file; /* # of file */ } unz_file_pos; extern int ZEXPORT unzGetFilePos( unzFile file, unz_file_pos* file_pos); extern int ZEXPORT unzGoToFilePos( unzFile file, unz_file_pos* file_pos); typedef struct unz64_file_pos_s { ZPOS64_T pos_in_zip_directory; /* offset in zip file directory */ ZPOS64_T num_of_file; /* # of file */ } unz64_file_pos; extern int ZEXPORT unzGetFilePos64( unzFile file, unz64_file_pos* file_pos); extern int ZEXPORT unzGoToFilePos64( unzFile file, const unz64_file_pos* file_pos); /* ****************************************** */ extern int ZEXPORT unzGetCurrentFileInfo64(unzFile file, unz_file_info64 *pfile_info, char *szFileName, uLong fileNameBufferSize, void *extraField, uLong extraFieldBufferSize, char *szComment, uLong commentBufferSize); extern int ZEXPORT unzGetCurrentFileInfo(unzFile file, unz_file_info *pfile_info, char *szFileName, uLong fileNameBufferSize, void *extraField, uLong extraFieldBufferSize, char *szComment, uLong commentBufferSize); /* Get Info about the current file if pfile_info!=NULL, the *pfile_info structure will contain some info about the current file if szFileName!=NULL, the filemane string will be copied in szFileName (fileNameBufferSize is the size of the buffer) if extraField!=NULL, the extra field information will be copied in extraField (extraFieldBufferSize is the size of the buffer). This is the Central-header version of the extra field if szComment!=NULL, the comment string of the file will be copied in szComment (commentBufferSize is the size of the buffer) */ /** Addition for GDAL : START */ extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64(unzFile file); /** Addition for GDAL : END */ /***************************************************************************/ /* for reading the content of the current zipfile, you can open it, read data from it, and close it (you can close it before reading all the file) */ extern int ZEXPORT unzOpenCurrentFile(unzFile file); /* Open for reading data the current file in the zipfile. If there is no error, the return value is UNZ_OK. */ extern int ZEXPORT unzOpenCurrentFilePassword(unzFile file, const char* password); /* Open for reading data the current file in the zipfile. password is a crypting password If there is no error, the return value is UNZ_OK. */ extern int ZEXPORT unzOpenCurrentFile2(unzFile file, int* method, int* level, int raw); /* Same than unzOpenCurrentFile, but open for read raw the file (not uncompress) if raw==1 *method will receive method of compression, *level will receive level of compression note : you can set level parameter as NULL (if you did not want known level, but you CANNOT set method parameter as NULL */ extern int ZEXPORT unzOpenCurrentFile3(unzFile file, int* method, int* level, int raw, const char* password); /* Same than unzOpenCurrentFile, but open for read raw the file (not uncompress) if raw==1 *method will receive method of compression, *level will receive level of compression note : you can set level parameter as NULL (if you did not want known level, but you CANNOT set method parameter as NULL */ extern int ZEXPORT unzCloseCurrentFile(unzFile file); /* Close the file in zip opened with unzOpenCurrentFile Return UNZ_CRCERROR if all the file was read but the CRC is not good */ extern int ZEXPORT unzReadCurrentFile(unzFile file, voidp buf, unsigned len); /* Read bytes from the current file (opened by unzOpenCurrentFile) buf contain buffer where data must be copied len the size of buf. return the number of byte copied if some bytes are copied return 0 if the end of file was reached return <0 with error code if there is an error (UNZ_ERRNO for IO error, or zLib error for uncompress error) */ extern z_off_t ZEXPORT unztell(unzFile file); extern ZPOS64_T ZEXPORT unztell64(unzFile file); /* Give the current position in uncompressed data */ extern int ZEXPORT unzeof(unzFile file); /* return 1 if the end of file was reached, 0 elsewhere */ extern int ZEXPORT unzGetLocalExtrafield(unzFile file, voidp buf, unsigned len); /* Read extra field from the current file (opened by unzOpenCurrentFile) This is the local-header version of the extra field (sometimes, there is more info in the local-header version than in the central-header) if buf==NULL, it return the size of the local extra field if buf!=NULL, len is the size of the buffer, the extra header is copied in buf. the return value is the number of bytes copied in buf, or (if <0) the error code */ /***************************************************************************/ /* Get the current file offset */ extern ZPOS64_T ZEXPORT unzGetOffset64 (unzFile file); extern uLong ZEXPORT unzGetOffset (unzFile file); /* Set the current file offset */ extern int ZEXPORT unzSetOffset64 (unzFile file, ZPOS64_T pos); extern int ZEXPORT unzSetOffset (unzFile file, uLong pos); #ifdef __cplusplus } #endif #endif /* _unz64_H */ ))entry(namezip.hnode(typeregularcontents</* zip.h -- IO on .zip files using zlib Version 1.1, February 14h, 2010 part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) Modifications for Zip64 support Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) For more info read MiniZip_info.txt --------------------------------------------------------------------------- Condition of use and distribution are the same than zlib : This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. --------------------------------------------------------------------------- Changes See header of zip.h */ #ifndef _zip12_H #define _zip12_H #ifdef __cplusplus extern "C" { #endif //#define HAVE_BZIP2 #ifndef _ZLIB_H #include "zlib.h" #endif #ifndef _ZLIBIOAPI_H #include "ioapi.h" #endif #ifdef HAVE_BZIP2 #include "bzlib.h" #endif #define Z_BZIP2ED 12 #if defined(STRICTZIP) || defined(STRICTZIPUNZIP) /* like the STRICT of WIN32, we define a pointer that cannot be converted from (void*) without cast */ typedef struct TagzipFile__ { int unused; } zipFile__; typedef zipFile__ *zipFile; #else typedef voidp zipFile; #endif #define ZIP_OK (0) #define ZIP_EOF (0) #define ZIP_ERRNO (Z_ERRNO) #define ZIP_PARAMERROR (-102) #define ZIP_BADZIPFILE (-103) #define ZIP_INTERNALERROR (-104) #ifndef DEF_MEM_LEVEL # if MAX_MEM_LEVEL >= 8 # define DEF_MEM_LEVEL 8 # else # define DEF_MEM_LEVEL MAX_MEM_LEVEL # endif #endif /* default memLevel */ /* tm_zip contain date/time info */ typedef struct tm_zip_s { int tm_sec; /* seconds after the minute - [0,59] */ int tm_min; /* minutes after the hour - [0,59] */ int tm_hour; /* hours since midnight - [0,23] */ int tm_mday; /* day of the month - [1,31] */ int tm_mon; /* months since January - [0,11] */ int tm_year; /* years - [1980..2044] */ } tm_zip; typedef struct { tm_zip tmz_date; /* date in understandable format */ uLong dosDate; /* if dos_date == 0, tmu_date is used */ /* uLong flag; */ /* general purpose bit flag 2 bytes */ uLong internal_fa; /* internal file attributes 2 bytes */ uLong external_fa; /* external file attributes 4 bytes */ } zip_fileinfo; typedef const char* zipcharpc; #define APPEND_STATUS_CREATE (0) #define APPEND_STATUS_CREATEAFTER (1) #define APPEND_STATUS_ADDINZIP (2) extern zipFile ZEXPORT zipOpen(const char *pathname, int append); extern zipFile ZEXPORT zipOpen64(const void *pathname, int append); /* Create a zipfile. pathname contain on Windows XP a filename like "c:\\zlib\\zlib113.zip" or on an Unix computer "zlib/zlib113.zip". if the file pathname exist and append==APPEND_STATUS_CREATEAFTER, the zip will be created at the end of the file. (useful if the file contain a self extractor code) if the file pathname exist and append==APPEND_STATUS_ADDINZIP, we will add files in existing zip (be sure you don't add file that doesn't exist) If the zipfile cannot be opened, the return value is NULL. Else, the return value is a zipFile Handle, usable with other function of this zip package. */ /* Note : there is no delete function into a zipfile. If you want delete file into a zipfile, you must open a zipfile, and create another Of course, you can use RAW reading and writing to copy the file you did not want delete */ extern zipFile ZEXPORT zipOpen2(const char *pathname, int append, zipcharpc* globalcomment, zlib_filefunc_def* pzlib_filefunc_def); extern zipFile ZEXPORT zipOpen2_64(const void *pathname, int append, zipcharpc* globalcomment, zlib_filefunc64_def* pzlib_filefunc_def); extern zipFile ZEXPORT zipOpen3(const void *pathname, int append, zipcharpc* globalcomment, zlib_filefunc64_32_def* pzlib_filefunc64_32_def); extern int ZEXPORT zipOpenNewFileInZip(zipFile file, const char* filename, const zip_fileinfo* zipfi, const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, uInt size_extrafield_global, const char* comment, int method, int level); extern int ZEXPORT zipOpenNewFileInZip64(zipFile file, const char* filename, const zip_fileinfo* zipfi, const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, uInt size_extrafield_global, const char* comment, int method, int level, int zip64); /* Open a file in the ZIP for writing. filename : the filename in zip (if NULL, '-' without quote will be used *zipfi contain supplemental information if extrafield_local!=NULL and size_extrafield_local>0, extrafield_local contains the extrafield data the the local header if extrafield_global!=NULL and size_extrafield_global>0, extrafield_global contains the extrafield data the the local header if comment != NULL, comment contain the comment string method contain the compression method (0 for store, Z_DEFLATED for deflate) level contain the level of compression (can be Z_DEFAULT_COMPRESSION) zip64 is set to 1 if a zip64 extended information block should be added to the local file header. this MUST be '1' if the uncompressed size is >= 0xffffffff. */ extern int ZEXPORT zipOpenNewFileInZip2(zipFile file, const char* filename, const zip_fileinfo* zipfi, const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, uInt size_extrafield_global, const char* comment, int method, int level, int raw); extern int ZEXPORT zipOpenNewFileInZip2_64(zipFile file, const char* filename, const zip_fileinfo* zipfi, const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, uInt size_extrafield_global, const char* comment, int method, int level, int raw, int zip64); /* Same than zipOpenNewFileInZip, except if raw=1, we write raw file */ extern int ZEXPORT zipOpenNewFileInZip3(zipFile file, const char* filename, const zip_fileinfo* zipfi, const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, int memLevel, int strategy, const char* password, uLong crcForCrypting); extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file, const char* filename, const zip_fileinfo* zipfi, const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, int memLevel, int strategy, const char* password, uLong crcForCrypting, int zip64); /* Same than zipOpenNewFileInZip2, except windowBits,memLevel,,strategy : see parameter strategy in deflateInit2 password : crypting password (NULL for no crypting) crcForCrypting : crc of file to compress (needed for crypting) */ extern int ZEXPORT zipOpenNewFileInZip4(zipFile file, const char* filename, const zip_fileinfo* zipfi, const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, int memLevel, int strategy, const char* password, uLong crcForCrypting, uLong versionMadeBy, uLong flagBase); extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file, const char* filename, const zip_fileinfo* zipfi, const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, int memLevel, int strategy, const char* password, uLong crcForCrypting, uLong versionMadeBy, uLong flagBase, int zip64); /* Same than zipOpenNewFileInZip4, except versionMadeBy : value for Version made by field flag : value for flag field (compression level info will be added) */ extern int ZEXPORT zipWriteInFileInZip(zipFile file, const void* buf, unsigned len); /* Write data in the zipfile */ extern int ZEXPORT zipCloseFileInZip(zipFile file); /* Close the current file in the zipfile */ extern int ZEXPORT zipCloseFileInZipRaw(zipFile file, uLong uncompressed_size, uLong crc32); extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, ZPOS64_T uncompressed_size, uLong crc32); /* Close the current file in the zipfile, for file opened with parameter raw=1 in zipOpenNewFileInZip2 uncompressed_size and crc32 are value for the uncompressed size */ extern int ZEXPORT zipClose(zipFile file, const char* global_comment); /* Close the zipfile */ extern int ZEXPORT zipRemoveExtraInfoBlock(char* pData, int* dataLen, short sHeader); /* zipRemoveExtraInfoBlock - Added by Mathias Svensson Remove extra information block from a extra information data for the local file header or central directory header It is needed to remove ZIP64 extra information blocks when before data is written if using RAW mode. 0x0001 is the signature header for the ZIP64 extra information blocks usage. Remove ZIP64 Extra information from a central director extra field data zipRemoveExtraInfoBlock(pCenDirExtraFieldData, &nCenDirExtraFieldDataLen, 0x0001); Remove ZIP64 Extra information from a Local File Header extra field data zipRemoveExtraInfoBlock(pLocalHeaderExtraFieldData, &nLocalHeaderExtraFieldDataLen, 0x0001); */ #ifdef __cplusplus } #endif #endif /* _zip64_H */ ))))))entry(namelibnode(type directoryentry(name libminizip.anode(typeregularcontentsb! / 0 0 0 0 1294 ` =RRRRRR%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ffffffffffffffffffffcall_zopen64call_zseek64call_ztell64fill_zlib_filefunc64_32_def_from_filefunc32fill_fopen_filefuncfill_fopen64_filefuncunzRepairunzStringFileNameCompareunzOpen2unzOpen2_64unzOpenunzOpen64unzGetGlobalInfo64unzGetGlobalInfounzGetCurrentFileInfo64unzGetCurrentFileInfounzGoToFirstFileunzGoToNextFileunzLocateFileunzGetFilePos64unzGetFilePosunzGoToFilePos64unzGoToFilePosunzGetCurrentFileZStreamPos64unzReadCurrentFileunztellunztell64unzeofunzGetLocalExtrafieldunzCloseCurrentFileunzCloseunzOpenCurrentFile3unzOpenCurrentFileunzOpenCurrentFilePasswordunzOpenCurrentFile2unzGetGlobalCommentunzGetOffset64unzGetOffsetunzSetOffset64unzSetOffsetunz_copyrightzipOpen3zipOpen2zipOpen2_64zipOpenzipOpen64zipWriteInFileInZipzipCloseFileInZipRaw64zipCloseFileInZipRawzipOpenNewFileInZip4_64zipOpenNewFileInZip4zipOpenNewFileInZip3zipOpenNewFileInZip3_64zipOpenNewFileInZip2zipOpenNewFileInZip2_64zipOpenNewFileInZip64zipOpenNewFileInZipzipCloseFileInZipzipClosezipRemoveExtraInfoBlockzip_copyrightioapi.o/ 0 0 0 644 4488 ` ELFH@@     qhT{*q{__    !!  A?qT6!6!_!  qhT{*q{__    A?qT6!6!_!  @@dc @@@eք(@  @@B @{B$@@?@{_$@# @%@"@|"@%C (_'cB!|_'cB!|_rbr+bwbGCC: (GNU) 11.4.0zRx ,@8CH`tH8CHH$ $ @HG@4TLhL!(.4=FN$[$h@u 4TLL$x$dferrorfclosefseekftellfwritefreadfopenfseeko64ftello64fopen64call_zopen64call_zseek64call_ztell64fill_zlib_filefunc64_32_def_from_filefunc32fill_fopen_filefuncfill_fopen64_filefunc<d      4TX`hl|TX\`dph`lpp`t x| @@p0p00D d`xp0@$D XTl.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.8.comment.note.GNU-stack.rela.eh_frame @@ &,,,120@0CIV^XxY@`     hmztools.o/ 0 0 0 644 3736 ` ELFX @@ c,{Ss[kO __3$@@TscRgsS!xT@jRarkTCLC@!#M?cMkMAyAyAyL#Mw99xTg@x4qT>@!T!!T{ 4qT>@!KK@_T!K@_T{ k@qqT~@K7K@!k7@K@@Ts@RjkЄ#!syyyX TO@cCsE* {@SA[BkDc,_!k7@K@TS@{ S jR@ @r@y~Sy!C@~S`#9!#9#?@@ @!!g@y AT!AT 5s@gs:>@!aT 5O@_@kaT!##~@!ҟqLTO@W@as [@S@ cCsE*{@SA[BkDc,_g@R^* {@SA[BcCkDsEc,_g@Q3OsM_rbwbGCC: (GNU) 11.4.0zRx BQC B E E N B AGAQ q AGA I BAA $+07$d$xunzRepairfopenfreadfwritemallocfreefcloseremove  (DTd Pl     d x      h     @ H P X .symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.8.comment.note.GNU-stack.rela.eh_frame @@0 &<,<12@ @0KI^^`Y@  P  h> hunzip.o/ 0 0 0 644 16512 ` ELF=@@ {CS@@?q`TbC@?qZSA@{Ĩ_s@yRSA@{Ĩ_ {S@@?q`TbC@?qZSA@{Ĩ_;@RSA@{Ĩ_ {S@@? q`TbC@?qZSA@{Ĩ_@RSA@{Ĩ_ {S30[0@cD@<@Rks !!3@cq!3@s~q!3@sxq!3@srq!3@sq_@C!3@sD`UC|SEPSF@`"a@Rb@@b@dj@`@a@?ATa>@z`^@!b@ba>`^`@ t@`*@kT4 b@a@Bh`8"h 8kHTbJ*a@ BbR*`Va@c@%b@cab@Bd@`*@!˄KeKdc`*bab4`@`@`*[BcCkDsE*SA{ƨ_b:AB4IT c*5Ra:A4t@5`^@ 0TAR|@z@*7`@{@bR@_``V@cBbR *`Vab@@`bqT5`*@e**5*SA[BcCkDsE{ƨ_[BcCkDsE t a:Aa4@`@_֠ _ ՠ@`P@__ @`@_֠ _@{S@*@N@c@3Rs"5@SA{è_քF@"@BRj@*@@?֟aT*SA@{è_*SA@{è_@ _֠  {@S@s`b@R`@`B@ TSA*@{è_u:A5aJ ?`@`B@ T`"R SA  @{@ Ab@`@a2@@?R @{¨_֠ _{@[!$TcH@S$@*Aa2@d@Rb>@` a2@s4a2@qa2@a2@4*a2@a2@ 5555;@an@?T?@ }a2@5;@q@AaTa2@@5;@@a2@T5bv@T?@7 @4C@#a2@ 4sE SAcC*[B{ɨ_ 5u5;@ `f@T|a2@La2@`4a2@4a2@4a2@x@57@j` ?kz@G@Y{9| 5(FN:@Baf@Xv`b@R`TTTc@"a A~ `=b2@bn@Zb*@=(`>@?0Tq HT{aNcCkD> *tJSA[BsE{ɨ_5 R:*BS@R R R5C@5az@ ?^ar@R`T?@ }>5C@B"R.5ҀBz@ G*@SAcCkDsE= SAcC9  SAcCkDsE0 SAcCkDsE*R  R {RS8@[0@L@BXt9d@`@a2@?T`:@BTj 8*SA[B{è_v _  H@`"4@_D@T#@@_@T D@__H@`"4@_D@T#@@_@T D@__  {C4@q{AaJ@_֠ _  {C4@q{AaJ@_֠ _1.3 unzip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDllGCC: (GNU) 11.4.0zRx 0|A@CFM A F0L|A@CFM A F0|A@CFM A FhA$#C"!B DFC AADAA DBAACA"! $#d AAAAA BB D AAAA llAC>=B<;C4V9:A56E78`AFA<;:987654>=LJ78|XABA<;:987654>=GAF:965F87N A ABA$ 8@BBI\DBp L|   DA EJ AEHi hB0FEJ(4B0ABe A Bt`BA<;B:9C87I56D4rCEA:987654<;PAAA:987<;D80 tD0FDL($tB0ACR A BP$d A` B RCCBSAAAC A IjDD AAAAA AAAA$$`8B0BFHBA0S AA C AA BAB08A0BBPCA0S PB CLAD B CTMBACA q { AGBAA DD I\ OB FAAAA BAA E AAAA BAAA4B0CC[ A DTDhD |hB0FDK hB0FDK !.5:AW`pw@@D   D$h-p=0KR8b 0pPtt@$d p$pP&:H [ v!!!D"DP"h"hQ$x$dcall_zseek64call_zopen64call_ztell64mallocfreememcpyfill_fopen64_filefuncunzStringFileNameComparestrcmpunzOpen2fill_zlib_filefunc64_32_def_from_filefunc32unzOpen2_64unzOpenunzOpen64unzGetGlobalInfo64unzGetGlobalInfounzGetCurrentFileInfo64unzGetCurrentFileInfounzGoToFirstFileunzGoToNextFileunzLocateFilestrlenunzGetFilePos64unzGetFilePosunzGoToFilePos64unzGoToFilePosunzGetCurrentFileZStreamPos64unzReadCurrentFilecrc32inflateunztellunztell64unzeofunzGetLocalExtrafieldunzCloseCurrentFileinflateEndunzCloseunzOpenCurrentFile3inflateInit2_unzOpenCurrentFileunzOpenCurrentFilePasswordunzOpenCurrentFile2unzGetGlobalCommentunzGetOffset64unzGetOffsetunzSetOffset64unzSetOffsetunz_copyrighthHp  h  |  L      ,  H \  t  D  d     pX|#$#<  0 H*) )h x ( @ -h  p  ,!,!,L!Pp(`<`@$8pd0 P(T@hdp(<p  ! !X!l"P"".symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.8.rodata.comment.note.GNU-stack.rela.eh_frame @(#@3X &h#,h#12h#@p#QH0#Q#f#a@9 +(  0<pzip.o/ 0 0 0 644 18816 ` ELFF@@ {#S@@?q@TbC@?qZSA@{Ĩ_@9RSA@{Ĩ_  {S?`5?@q?!x#3c@SA{Ĩ_ {S[s_4SA[B{ƨ_sc_@#_9x 5s_@7C 5s_q#@cscCSA[B{ƨ_cC#@  {S[s_4SA[B{ƨ_sc_@ku_9x5sn_~@8C5sf_Zh5s__Y95sW_Z_X 5sP_X 5sH_qkDsscCSA[B{ƨ_cCkD@@BJB@"xbC C#c|ccXcJc@!xc$ D_{ S@@ @:A44QjJ`B@@ `  @9 By *2Rc|#!CJ8_Td @ *`@ a.@?ցTdF@c@B!ZFSA{¨_{[@Sv@a @f䒁4ejc8h#8ckT@*c!sTRSA[B@{Ĩ_TҖZ  ~  C@{S[*$c@C`Ab=c`(@`G=4RqTC@B@4 CA _$_(DC@@, qTU4"{@SA[B C@_bRCR@c*@ks_뀀hT_+TdҟY|R)o@@?֟(TQ !q'T*"@9Q_@q!T"@9_,qT"@9_qaT" @9_qT9C %TR7L$57@G$5c@##x #57@;"5c@@Tg@R !7@+ 5c@j@_AT8R@#`5Z@#Hq@q@q@Cq@cq@*q@$qJ'T @q@Z@5cG@<T@@@?C@@,A{@SA[BcCkDsE C@_C @7CR@R@#`5Z@C}q@cwq@#Sp@5G@# i4*?@T @#?z5G@?@#Cr5G@C7@@O 4@?뀀T қeҿ8|Ro@@?֟TQ"_qT*@9DQ@q!T@9,qT@9qaT @9qTC"TT7@s#T5c@ C@!@98$@Rzo@?iT@@?_? TC@W@@@R (`C@@,Av5cCkDsE2*{?@zTo@?T@@?!T`*C@@,AC@@,bo@@?cC@!@!,A?h 8MCG@W5#*W4I +I ?TA@@@@?  Ճ{S**SA@{ɨ_{b @`Ac {Ǩ_  ` {Sp@` 4#yB@t[u @c*6R x>w74`@@4`@ `Ta@`@?k#4 b>@aJ@Bh`8"h 8kHTa@`@gH*h>@!KeR@d@K h>ag`eRbA5RSA[BcC#@{Ũ_RwR@bR@a@! !Ka 5w@1TuJvcC!R#@uJ[BaSA{Ũ_֠  _{S-p@,4`@[ck T`@` 5R`&AwB@`5@@{@zAᗟ9*5az@?Ta~@R ya~@ yb~@`_{C렒a~@ `@qT{a~@T"az@TR{?Ta@?$Td~@&Rc@{h#x$ 9? 9T{T`z@{TdOcP@cC@!`Za<y`~@t4@[BkDcCr*SA{Ǩ_.*`@1@T T`*6az@Y 4R{?T0 uy7R RzR@aR@*c@` K`5`@5yJwqT`@ Tjb@`'*`~@5a.@+a.@bz@RB84@ a.@)?T`@,Tc~@%R`@ra$eh #0  8HToy? TReRba.@BRa.@RZ+@vd @_`@a.@k?Ta.@ 4@ BRa.@8H_Tvo7d @`@Ҁ? Ta.@8H_Tuo7d @`@Ҁ? Za.@a~@ Hyd   8H?T`o` d   8H?T`o`@5`@ T* T`d @k`@?ATd @k`@a.@?Za.@  [BcCkDa.@y  {[k ) {@S@:xraSTp@Sc*s?q3T60|@*g<S|S7{4.*  <S |S w@'C@@! Q`?q)T@q*T@~@@@@#/@:w's)Gs@ {;O)j@*;@G@$@ h#8cHTd@@CCBy#cy3ByCOA9yCByCNn.AyR yc*AcZ A9t97@p9C8yCA<y 9 9K@yDy"@B@y.@CC*@ZcZHy`{_T{4dQɺф҂@#i`8Ch 8aT4K@QBBƸ @h`8dh 8_aT4 Q˥ Ձ@j`8"h 8aT@<A`>~jRar @Ҁ@/@?Tb>A @@/@b4RcyC?AT@3ByC҅ @CA@d/@cy?a T#CBy @CA@{/@cy? T`.Ad*A @d@/@? T @@/@?Tb>A @@/@4?Tb>A @@/@4Ҁ?!T @?p@/@cyC@?b>Ac@_qP!T?@i C@AA @@`! Q?qhT@q@@ c@BBBZ R RR R*9g7{$PyR>?@T4*SAcCsE!ѹc@@4 @@/@O@c@?T`>A5@ RS_ Tz RSAcCs*[BkDsE{̨_֖#A"qAT@@@q@Z Rg@5zu R`:C@vb @ q`Tϊ!҂Fhb`@94  @85|gBy8G2R|!@J`8aTϊ ҁFhNJag@9"4 @85g@ g@<ki82*Rc|!CJj)8)?)aT@@iBykP"\S)2#R@@c| gByB|SX2c!CJ9RR @c|/@`z@C!CJ9Ҁ?0TSAcCsE/@!Rcy @CҀ@/@b?Rcy @@Cҁ/@?[ @@ҁ/@?[ @@ҁ/@? T RSɜRhr J`*c@_q$@zTT  SAcCsE  {s@{@ J@@@@S@_@#+'S{F_  {s@{@@@@@S@ W@#+S{F_{s@{@@@@@ @S@W@#+S{F_ R{s@{@@ #+S{F_ R{s@{@@@ #+S{F_  R{s@{@@ #+S{F_R{s@{@ #+S{F_{[`8cp@Sk?q`(T,@xwB@t2@Rd @`@a.@?փ @Z@ Ղ @V4@ @@t2@ @@~{ T@?ITa.@sjRrkd @`@a.@?!T7d @`@a.@? Td @R`@ya.@C? Td @y`@a.@? Td @k`@a.@?A Td @k`@a.@?ATa.@@ @8H_Td @`@Ҁ? !Ta.@@@8HTd @`@Ҁ? !Ta.@@8HT@d @`@Ҁ? !T@a.@" 8BHTd @`@Ҁ?jRrkd @`@a.@@?Td @k`@a.@?Ta.@@ @8HTd @`@Ҁ? T!Rkd @`@a.@?sE`@a.@4b@`@@?@SAcCkD*[B{Ǩ_@@@ d @jRrk?Td @y`@Ca.@?Td @y`@a.@?T@"Cyd @`@a.@ Ty? T@"Cyd @`@a.@)TyCҀ? Td @U`@a.@k?Ta.@wB@* a.@64t2@o7o7Zo7Eo72o7@{d @"`@a.@_ Tk?T[X1WKJ=+NM:8"H2$ O *,&Z^.;-3]6'T5()#LY_ GFD7E<VBI4R9\0%# @P`@@$ H$  @!"A002" R  !=0H#'()*+-./13459:<?ADGJKMQXY\hRI[ByUP!#wq 58<x:;[/`HH\ VH}xOBv?"'*Շ{D=%hDŽu'̆la:U88B3ܕ;zk(/ޏ{X¹D`0)L"Xg26K\ު;u%̰f%O9%̰` Y /iF"{\|g#,Km cOv*ol, U  R$g -  &3 O = 6 X -D; !0h 0"  L ?! pE 3 E   z `D QT Pd %$ hr @Ph `% @@  dE   8i @  0@ p4 RP L = `. % , ZLV  QX , @% `|J "$ = t -h0 , =8 D @ $ '  * `!t (Q @'P !8 0=X $D , Qh 3`  0RT__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizeferrorfclosefseekftellfwritefreadfopenfseeko64ftello64fopen64call_zopen64call_zseek64call_ztell64fill_zlib_filefunc64_32_def_from_filefunc32fill_fopen_filefuncfill_fopen64_filefuncunzRepairmallocfreeremoveunzStringFileNameComparestrcmpunzGetGlobalInfo64unzGetGlobalInfounzGetCurrentFileInfo64unzGetCurrentFileInfounzGoToFirstFilememcpyunzOpen2unzOpen2_64unzOpenunzOpen64unzGoToNextFileunzLocateFilestrlenunzGetFilePos64unzGetFilePosunzGoToFilePos64unzGoToFilePosunzGetCurrentFileZStreamPos64unzReadCurrentFilecrc32inflateunztellunztell64unzeofunzGetLocalExtrafieldunzCloseCurrentFileinflateEndunzCloseunzOpenCurrentFile3inflateInit2_unzOpenCurrentFileunzOpenCurrentFilePasswordunzOpenCurrentFile2unzGetGlobalCommentunzGetOffset64unzGetOffsetunzSetOffset64unzSetOffsetunz_copyrightzipOpen3zipOpen2zipOpen2_64zipOpenzipOpen64zipWriteInFileInZipdeflatezipCloseFileInZipRaw64deflateEndzipCloseFileInZipRawzipCloseFileInZipzipOpenNewFileInZip4_64deflateInit2_get_crc_tabletimesrandzipOpenNewFileInZip4zipOpenNewFileInZip3zipOpenNewFileInZip3_64zipOpenNewFileInZip2zipOpenNewFileInZip2_64zipOpenNewFileInZip64zipOpenNewFileInZipzipClosezipRemoveExtraInfoBlockmemsetzip_copyrightlibz.so.1libgcc_s.so.1libc.so.6libminizip.so.1GLIBC_2.17/gnu/store/3gvs8sw95ldfypr1n688svl5brwdmdi9-glibc-2.39/lib:/gnu/store/15s0pqhzbnmalr5rdx44d8jgcxfzaff5-gcc-11.4.0-lib/lib:/gnu/store/jxs9x17dbjlj31j736vm0xm2jclsjvxw-zlib-1.3/lib:/gnu/store/15s0pqhzbnmalr5rdx44d8jgcxfzaff5-gcc-11.4.0-lib/lib/gcc/aarch64-unknown-linux-gnu/11.4.0/../../..Ys@ !)A (:0/8@H P X `6h.p x S<T0(^V (08,@2HNPX`?h p>x%[" {{_{pG?    Ր@ ֐@" ֐ @B ֐@b ֐@ ֐@ ֐@ ֐@ ֐"@ ֐&@" ֐*@B ֐.@b ֐2@ ֐6@ ֐:@ ֐>@ ֐B@ ֐F@" ֐J@B ֐N@b ֐R@ ֐V@ ֐Z@ ֐^@ ֐b@ ֐f@" ֐j@B ֐n@b ֐r@ ֐v@ ֐z@ ֐~@ ֐@ ֐@" ֐@B ֐@b ֐@ ֐@ ֐@ ֐@ ֐@ ֐@" ֐@B ֐@b ֐@ ֐@ ֐@ ֐@ ֐@ ֐@" `G@_   Հ`!`?Ta!Ga_ր`!`!"A !AbBGb_ { `bF9@5`G@1 R`b9 @{¨_       /  qhT{*iq{__    !t!c  A?qT6! 6!@_ց!  qhT{*q{__  7  A?qT6! L6!@_ց!  @@dc @@@eք(@  @@B @{B$@@?@{_$@# @%@"@|"@%C (_'PcB!@|_'@PcB!@|_  c,{SsB![k[ mie3_$@Ts#OCcg7)S_7@!ҟx! T@jRarkTCMG@!MAy#N?N7@AyAy#NcN99x!Ts@x54qHT>@!tAT!yaT 4qTS@>@!WaW@_TS@!fW@_T qqT~@W!IkW@`TGw@RjkЄyyg@!O@{ y=X T[@cCsE* {@SA[BkDc,_!#kW@T_@ _ R)G@|S|SjR @rAyy!`!$9! $9?@@ @ !s@O@3y T!g@!gT  g5w@):S@>@!Tg@ gzS5[@yO@kaT!~@!ҿqLT`^\[@Bc@aw g@_@ cCsE*{@SA[BkDc,_s@RW* {@SA[BcCkDsEc,_s@J3HsFY {CS@@?q`TbC@?qZSA@{Ĩ_s@yRSA@{Ĩ_ {S@@?q`TbC@?qZSA@{Ĩ_;@RSA@{Ĩ_ {S@@? q`TbC@?qZSA@{Ĩ_@RSA@{Ĩ_ {S;C 2[k0@cD@<@Rs3@q3@Cs7zq3@s#tq3@sCnq3@scqo@3@sE`UC|SFPSGq3@s8q3@s#2q3@s7@,q3@sc&q3@s@3@ 5;*@` 5qS@K@j!TT;$@RT?j@ T[ R ?C@?jT@@bT?h38?@`@R ;@@z T@ABCB@B4;@K@[BcCkDsE *SA{Ԩ_`4[BcCkDsE*SA{Ԩ_ց3@c5O@j @ ?13@#R@_W:@@3@?!T?5?@3@?a T?CG{@@Tw@@ TK@@ T@` T@%T3@{3@qsuqJs?T3@#R@%Tqdk!8$@R`T@@?3@??@ZH3@?@#R s@@@3@C@?qTN#Rv3@ 3@7@N@43@G@gqs3@`qs3@Yqs**SA[BcCkDsE{Ԩ_7R A**[BcCkDsE7 !`?X _qHTp AQdqT"kTThf8if8eQ`QDQdqT@QdqT5_qZ_֣4B5 R__ ՠFR" _֠ _ CFR#_֠ _{C {A_{C qd @ T@a#@a'@a +@a/@a3@a7@a;@a?@a"C@a&G@a*K@a.O@a2S@a6Jb_@aB{A@_{CT@q{AaJ@_֠ _ {S*[3c@aA`=`(@* =R`CRck+|`뀀 #Tnҙ{{RsbW@o@?TbQ"!_qT* @9CQ@q!T @9,qT @9qaT @9qTZC"_TR;@C55K@c(5@5K@TO@R`5K@j@? T? TR@`5Z@q@q@q@q@q@#q@#qG@@T @q@Z#5TT5!*`*ocCkD+@SA[B{ߨ_T@CRқ뀀T`ҚҘ Z_ZR_S@W@o@?ATbQ"_qMT*@9DQ@q!T@9,qT@9qaT @9?qT9C"? TR W T*@RL@%q@q@q@q;@@q;@G@?@T @q;@@q;@C@4g@o@@@?SA[BcCkD+@{ߨ__TC*77@iG iTYG cCkD+@3{S<R4SA{Ȩ_R/  {" @c@A"R" !{Ǩ_"RR "R ՠ{CH@`6@aB@!`TT`F@aBbz@a~@b@!ba`FqaJ{A@_`  _ Հ {Sc*? T`J@` [uk@ABB@zF@y@+BC{B@G*5  Ҫ*4@{jABCB@+@B[BykD*SAcC{ߨ_*X*4*4*SA[BcCkD+@{ߨ_c   *_ $@TH@CHR" _֠ _` _  { 5@a@a @{è_  $@ T{C"@!@ q{AaJ@_֠ _A{C@C  {¨_֠ _@ <@!@__  {S@@`@Rb 4cK*`@ab*a@  TTcx"7[RkYs  5t^@ *iTRd>@`"a@Rb@@b@dj@`@a@?ATa>@z`^@!b@ba>`^`@ t@`*@kT4 b@a@Bh`8"h 8kHTbJ*a@ BbR*Z`Va@c@%b@cab@Bd@`*@!˄KeKdc`*bab4`@`@`*[BcCkDsE*SA{ƨ_b:AB4)T c*5Ra:A4t@5`^@ 0TAR|@z@*7`@{@bR@_``V@cBbR *`Vab@@`bqT5`*@e**5*SA[BcCkDsE{ƨ_[BcCkDsE t a:AA4@`@_֠ _ ՠ@`P@__ @`@_֠ _@{S@*@N@c@3Rs"5@SA{è_քF@"@BRj@*@@?֟aT*SA@{è_*SA@{è_@ _֠  {@S@s`b@R`@`B@ TSA*@{è_u:A5aJ ?`@`B@ T`"R SA  @{@ Ab@`@a2@@?R @{¨_֠ _{@[$TcH@SA%@*Aa2@d@Rb>@] a2@ks54a2@qa2@a2@4*a2@a2@ 5555;@an@?T?@ }a2@ 5;@q@ATa2@5;@@a2@T5bv@T?@7 @4C@#a2@`4kDsE SAcC*[B{ɨ_ 5U5;@ `f@T|a2@La2@@4 a2@@4a2@4a2@57@j` ?|z@G@Y{9| 5(ҿFN:@Baf@Xv`b@R`TTTc@"a A~ `=b2@bn@Zb*@=(`>@?0Tq HT{aNcCkD> *tJSA[BsE{ɨ_5 R:*AR@R R R45C@u5az@ ?]ar@R@T?@ }=5C@bПB`"R.5ҀBz@ G*@SAcCkDsE= SAcC9  SAcCkDsE0 SAcCkDsE*R8R3  /  {RS8@[0@L@BX t9d@`@a2@?T`:@BTj 8*SA[B{è_v _  H@`"4@_D@T#@@_@T D@__@_{C4@q{AaJ@_֠ _     {#S@@?q@TbC@?qZSA@{Ĩ_@9RSA@{Ĩ_  {[S?`5?@q?!x#3c[BSA{Ĩ_{ksS[_4kDSA[B{ƨ_c_@_Zx 5_@WC 5_qkDcscCSA[B{ƨ_cC {cS[o4cCSA[B{Ǩ_o@ksoZx 5lo~@YC 5+co{h`5\ozZ`5To{_XӀ5Moy95Eoq+@sscCkDSA[B{Ǩ_kDkD+@  @@BJB@"xbC C#c|ccXcJc@!xc$ D_{ S@@ @:A44QjJ`B@@ `  @9 By *2Rc|#!CJ8_Td @ *`@ a.@?ցTdF@c@B!ZFSA{¨_{[@Sv@a @f䒁4ejc8h#8ckT@*c!sTRSA[B@{Ĩ_zTnҖZ  ~  C@{S[*$c@C`Ab=c`(@`G=4RqTC@B@4 CA _$_(5DC@@, qTU4"{@SA[B C@_bRCR@c*@ks y_뀀҈T_+TdҟY|R*o@@?֟)TQ !q (T*"@9Q_@q!T"@9_,qT"@9_qaT" @9_qT9C &TR7D$57@?@$5c@$#o@#57@2"5c@@Tg@R@!7@" 5c@j@_AT8R@#`5Z@?q@q@q@Cq@cq@!q@qJ(T @q@Z `5cG@<T@@@?C@@,A҇{@SA[BcCkDsE C@_C,@7CR%@R#@`5?Z@Csq@cmq@Sf@5G@ _4*@T @?p5G@?@Ch5G@C7@@E4@K?뀀Tқeҿ8|Ro@@?֟TQ"_qT*@9DQ@q!T@9,qT@9qaT @9qTC"TT7@r#Tv5c@ C@!@98$@Rzo@?iT@@?_? TC@W@@@R (j@C@@,Av5cCkDsE0*{?@zTo@?T@@?!T`*C@@,A?C@@,bo@@?cC@!@!,A?h 8MCG@W5*W4I +I `?TA@@@@?{[S*i*$SA[B{ɨ_  գ{b @cAb `{Ǩ_     ` {Sp@` 4#yB@t[u @c*6R x>w74`@@4`@ `Ta@`@?k#4 b>@aJ@Bh`8"h 8kHTa@`@gH*h>@!KeR@d@K h>ag`eRbA5RSA[BcC#@{Ũ_RwR@bR@a@! !Ka 5w@1TuJvcC!R#@uJ[BaSA{Ũ_֠  _{S-p@ -4`@[ck T`@` 5R`&AwB@`5@@{@zAᗟ9*5az@?Ta~@R ya~@ yb~@`_{C렒a~@ `@qT{a~@T"az@TR{?Ta@?#%Td~@&Rc@{h#x$ 9? 9T{HT`z@{hTdOcP@cC@!`Za<y`~@t4W@[BkDcCr*SA{Ǩ_**`@1T T`F*6az@Y 4R{?T0 uy7R RzR@aR@*c@` K`5`@5yJwqT`@ Tjb@`#*`~@5a.@+2a.@bz@RB84@ a.@)?T`@,)Tc~@%R`@ra$eh #0  8HToy? TReRba.@BRa.@RZ+@vd @_`@a.@k?Ta.@Y 4@ BRma.@ V8H$aTvod @`@Ҁ? Ta.@  U8H$aTuod @`@Ҁ? Za.@a~@ Hyd   8HӟTo`d   8H?T`o` 5`@ !Tp* aT`id @k`@?ATd @k`@a.@?Za.@~  [BcCkDa.@u   {[k ) {@S@:xraSTp@Sc*s?q3T60|@*g<S|S7{4.*  <S |S w@'C@@! Q`?q)T@q*T@~@@@@#/@:w's)Gs@ {;O)j@*;@G@$@ h#8cHTd@@CBBy#Cy3ByCOA9yCByCNn.AyRp9A9 yc*At97@cZ B8yCA<y 9 9K@yDy"@E)B@yCKcZBZHy`{_ T4dQɺф Ղ@#i`8Ch 8aT4K@QBBƸ @h`8dh 8_aT4 Q˥ Ձ@j`8"h 8aT@<A`>~jRar @Ҁ@/@?Tb>A @@/@b4RcyC?AT@3ByC҅ @CA@d/@cy?a T#CBy @CA@{/@cy? T`.Ad*A @d@/@? T @@/@?Tb>A @@/@4?Tb>A @@/@4Ҁ?!T @?p@/@cyC@?b>Ac@_qP!T?@i C@DAӁ @@`! Q?qhT@q@@ b@JJJZ  R RR Rv*ւ9g7{$PyR>?@T4*SAcCsE!ѻc@@4 @@/@O@c@?!T`>A5@ RS_ Tz RSAcCs*[BkDsE{̨_֖#A"qAT@f@`@q@Z Rg+5zu R`:C@avb A qTϊ!҂Fhb`@94 @85 |gBy8G2R|!@J`8?aTϊ ҁFhNJag@9"4 @85g@)g@ <2H_8*R )c|!CJC8?-!T@@iBykP"\S)2#R@@c| gByB|SX2c!CJ9RR @c|/@`z@C!CJ9Ҁ?0TSAcCsE/@!Rcy @CҀ@/@b?Rcy @@Cҁ/@?[ @@ҁ/@?[ @@ҁ/@? T RSXɜRhr J^*c@_q$@zTT  SAcCsE  {s@{@ J@@@@S@_@#+'SJ{F_  {s@{@@@@@S@ W@#+S/{F_{s@{@@@@@ @S@W@#+S{F_ R{s@{@@ #+S{F_ R{s@{@@@ #+S{F_  R{s@{@@ #+S{F_R{s@{@ #+S{F_{[8cp@Sk?q(T,@wB@t2@Rd @`@a.@?փ @Z@ @v4@ @@t2@ @@~{ T@?Ta.@sjRrkd @`@a.@?T7d @`@a.@? a Td @R`@ya.@C? Td @y`@a.@? Td @k`@a.@? Td @k`@a.@?Ta.@ @b8BH$aTBd @`@Ҁ? Ta.@ @ Ճb8BH$aTd @`@Ҁ? aTa.@" ՃB`8H_$aTd @`@Ҁ? !T@"a.@ ˃B`8H_$aT`d @`@Ҁ?jRrkd @`@a.@@?Td @k`@a.@?Ta.@@"҃B`8H_$aTd @`@Ҁ? T!Rkd @`@a.@?sE`@a.@4b@`@@?@SAcCkD*[B{Ǩ_@@@ d @jRrk?Td @y`@Ca.@?aTd @y`@a.@?AT@"Cyd @`@a.@ Ty? T@"Cyd @`@a.@TyCҀ? Td @U`@a.@k?Ta.@"wB@* a.@4t2@oo\oGo2o@{d @"`@a.@_ Tk?TD`DtDpO8OXDPxPQ`QQR0YzRx 0,< @$HA BNdP|HD@8CH`\\dH8CH4HH\$p$ @HG@4`LLBQA B F D N F AGAQ w AGA I BAA 0H|A@CFM A F0|A@CFM A F0|A@CFM A F(,A('D&%B#$B D!"F AAADA DBAACA&%$#"! (' AAAAA BB$#"! F AAAA     DA EJ < AEHi `hB0FEJA>=D<;C:9V78A56A4AADA<;:987654>= AAAA GF87654TAA$XDBB J8|@Cp JX l (B0ABe A B(|B>=B<;C87H9:C56H4bBBDA<;:987654>=NBAAA<;87>=D4 8 HL8A0BJ lhtD0FDL0C F$A` B RCCBTAAAC A IjDD AAAAA AAAA\Xpdp$`B0BFHBA0S AA C AA BAB08A0BBPCA0S 8|PB CL\ AD B CT ANABACA l AGBAA |B FAAAA BAA E AAAA BAAA8 L ` 4t B0CC[ A D h D hB0FDK 0 xA@CEM A F(@ $!pA@BCULl h!A` BB CK A DX DA Ap !hAp BB C K A EPbEDAp  AAAA0 "P D 0#A Cl0h # A@BBB` A $` AAA@@B@@B@@w AAA O@@E@@B@@AAAAA@@@@@@D@@@@@@ AAA M(L X-XBB CMx -8Cp I -  - T -BP BDCCs AAAA TBBC A B .Ap B F BB^BBDAp  AOaN A jRB BAAA  ,4 $4 4 ABFFBC OABDA G AAA ] AEAA  AAA }B BAA0>hApAW>dApAV>hApAW?TApCPD?XApCQ$?TApCPD?PApCOtd?$Ap B BC BvKAACAp  ZOPAJ`FLA` D BHAA^AAACA`  XB@AKYc~  L[opp   oooo                                                  GCC: (GNU) 11.4.0.shstrtab.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment o pp pp%o2o AKBUP  @[``WaL[L[go}@(0))entry(name pkgconfignode(type directoryentry(name minizip.pcnode(typeregularcontents5prefix=/gnu/store/y32cb74b01mrxp6d10zllfqlaj5b3d0s-minizip-1.3 exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include/minizip Name: minizip Description: Minizip zip file manipulation library Requires: Version: 1.3.0 Libs: -L${libdir} -lminizip Libs.private: -lz Cflags: -I${includedir} )))))))