Lines Matching refs:zip

11  contrib/zip/CMakeLists.txt      |  8 ++----
12 contrib/zip/README.md | 51 +++++++++++++++++++++++++++++++--
13 contrib/zip/src/zip.c | 17 ++++++++++-
14 contrib/zip/src/zip.h | 13 ++++++++-
15 contrib/zip/test/CMakeLists.txt | 5 ----
16 contrib/zip/test/test.c | 4 ++-
19 diff --git a/contrib/zip/CMakeLists.txt b/contrib/zip/CMakeLists.txt
21 --- a/contrib/zip/CMakeLists.txt
22 +++ b/contrib/zip/CMakeLists.txt
25 project(zip
42 # zip
52 diff --git a/contrib/zip/README.md b/contrib/zip/README.md
54 --- a/contrib/zip/README.md
55 +++ b/contrib/zip/README.md
57 ### A portable (OSX/Linux/Windows), simple zip library written in C
60 …bph8dr3jacgmjv32/branch/master?svg=true&label=windows)](https://ci.appveyor.com/project/kuba--/zip)
61 …[![Linux](https://travis-ci.org/kuba--/zip.svg?branch=master&label=linux%2fosx)](https://travis-ci…
62 +[![Build](https://github.com/kuba--/zip/workflows/build/badge.svg)](https://github.com/kuba--/zip/…
63 [![Version](https://badge.fury.io/gh/kuba--%2Fzip.svg)](https://github.com/kuba--/zip/releases)
64 -[![Codecov](https://codecov.io/gh/kuba--/zip/branch/master/graph/badge.svg)](https://codecov.io/gh…
82 +#[link(name = "zip")]
85 + fn zip_close(zip: *mut Zip) -> libc::c_void;
87 + fn zip_entry_open(zip: *mut Zip, entryname: *const libc::c_char) -> libc::c_int;
88 + fn zip_entry_close(zip: *mut Zip) -> libc::c_int;
90 + zip: *mut Zip,
97 + let path = CString::new("/tmp/test.zip").unwrap();
104 + let zip: *mut Zip = zip_open(path.as_ptr(), 5, mode);
106 + zip_entry_open(zip, entryname.as_ptr());
110 + zip_entry_write(zip, buf, bufsize);
112 + zip_entry_close(zip);
114 + zip_close(zip);
122 diff --git a/contrib/zip/src/zip.c b/contrib/zip/src/zip.c
124 --- a/contrib/zip/src/zip.c
125 +++ b/contrib/zip/src/zip.c
126 @@ -222,6 +222,20 @@ void zip_close(struct zip_t *zip) {
130 +int zip_is64(struct zip_t *zip) {
131 + if (!zip) {
136 + if (!zip->archive.m_pState) {
137 + // zip state is not initialized
141 + return (int)zip->archive.m_pState->m_zip64;
144 int zip_entry_open(struct zip_t *zip, const char *entryname) {
157 diff --git a/contrib/zip/src/zip.h b/contrib/zip/src/zip.h
159 --- a/contrib/zip/src/zip.h
160 +++ b/contrib/zip/src/zip.h
180 extern void zip_close(struct zip_t *zip);
185 + * @param zip zip archive handler.
190 +extern int zip_is64(struct zip_t *zip);
193 * Opens an entry by name in the zip archive.
195 diff --git a/contrib/zip/test/CMakeLists.txt b/contrib/zip/test/CMakeLists.txt
197 --- a/contrib/zip/test/CMakeLists.txt
198 +++ b/contrib/zip/test/CMakeLists.txt
206 target_link_libraries(${test_out} zip)
208 -target_link_libraries(${test_miniz_out} zip)
215 diff --git a/contrib/zip/test/test.c b/contrib/zip/test/test.c
217 --- a/contrib/zip/test/test.c
218 +++ b/contrib/zip/test/test.c
220 assert(CRC32DATA1 == zip_entry_crc32(zip));
222 assert(0 == zip_entry_close(zip));
224 + assert(0 == zip_is64(zip));
225 zip_close(zip);
230 struct zip_t *zip = zip_open(ZIPNAME, 0, 'r');
231 assert(zip != NULL);
232 + assert(0 == zip_is64(zip));
234 assert(0 == zip_entry_open(zip, "test\\test-1.txt"));
235 assert(strlen(TESTDATA1) == zip_entry_size(zip));
237 assert(0 == zip_entry_open(zip, WFILE));
238 assert(0 == zip_entry_fwrite(zip, WFILE));
239 assert(0 == zip_entry_close(zip));
240 + assert(0 == zip_is64(zip));
242 zip_close(zip);