diff options
Diffstat (limited to '')
-rw-r--r-- | minzip/Zip.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/minzip/Zip.h b/minzip/Zip.h index a2b2c26fc..54eab3222 100644 --- a/minzip/Zip.h +++ b/minzip/Zip.h @@ -143,12 +143,9 @@ bool mzExtractZipEntryToBuffer(const ZipArchive *pArchive, const ZipEntry *pEntry, unsigned char* buffer); /* - * Inflate all files under zipDir to the directory specified by + * Inflate all entries under zipDir to the directory specified by * targetDir, which must exist and be a writable directory. * - * Directory entries and symlinks are not extracted. - * - * * The immediate children of zipDir will become the immediate * children of targetDir; e.g., if the archive contains the entries * @@ -163,15 +160,21 @@ bool mzExtractZipEntryToBuffer(const ZipArchive *pArchive, * /tmp/two * /tmp/d/three * + * flags is zero or more of the following: + * + * MZ_EXTRACT_FILES_ONLY - only unpack files, not directories or symlinks + * MZ_EXTRACT_DRY_RUN - don't do anything, but do invoke the callback + * * If timestamp is non-NULL, file timestamps will be set accordingly. * * If callback is non-NULL, it will be invoked with each unpacked file. * * Returns true on success, false on failure. */ +enum { MZ_EXTRACT_FILES_ONLY = 1, MZ_EXTRACT_DRY_RUN = 2 }; bool mzExtractRecursive(const ZipArchive *pArchive, const char *zipDir, const char *targetDir, - const struct utimbuf *timestamp, + int flags, const struct utimbuf *timestamp, void (*callback)(const char *fn, void*), void *cookie, struct selabel_handle *sehnd); |