50 #define ZIP_EXTERN __declspec(dllimport)
51 #elif defined(__GNUC__) && __GNUC__ >= 4
52 #define ZIP_EXTERN __attribute__((visibility("default")))
62 #include <sys/types.h>
69 #define ZIP_CHECKCONS 4
70 #define ZIP_TRUNCATE 8
76 #define ZIP_FL_NOCASE 1u
77 #define ZIP_FL_NODIR 2u
78 #define ZIP_FL_COMPRESSED 4u
79 #define ZIP_FL_UNCHANGED 8u
80 #define ZIP_FL_RECOMPRESS 16u
81 #define ZIP_FL_ENCRYPTED 32u
82 #define ZIP_FL_ENC_GUESS 0u
83 #define ZIP_FL_ENC_RAW 64u
84 #define ZIP_FL_ENC_STRICT 128u
85 #define ZIP_FL_LOCAL 256u
86 #define ZIP_FL_CENTRAL 512u
88 #define ZIP_FL_ENC_UTF_8 2048u
89 #define ZIP_FL_ENC_CP437 4096u
90 #define ZIP_FL_OVERWRITE 8192u
94 #define ZIP_AFL_RDONLY 2u
99 #define ZIP_EXTRA_FIELD_ALL ZIP_UINT16_MAX
100 #define ZIP_EXTRA_FIELD_NEW ZIP_UINT16_MAX
106 #define ZIP_ER_MULTIDISK 1
107 #define ZIP_ER_RENAME 2
108 #define ZIP_ER_CLOSE 3
109 #define ZIP_ER_SEEK 4
110 #define ZIP_ER_READ 5
111 #define ZIP_ER_WRITE 6
113 #define ZIP_ER_ZIPCLOSED 8
114 #define ZIP_ER_NOENT 9
115 #define ZIP_ER_EXISTS 10
116 #define ZIP_ER_OPEN 11
117 #define ZIP_ER_TMPOPEN 12
118 #define ZIP_ER_ZLIB 13
119 #define ZIP_ER_MEMORY 14
120 #define ZIP_ER_CHANGED 15
121 #define ZIP_ER_COMPNOTSUPP 16
122 #define ZIP_ER_EOF 17
123 #define ZIP_ER_INVAL 18
124 #define ZIP_ER_NOZIP 19
125 #define ZIP_ER_INTERNAL 20
126 #define ZIP_ER_INCONS 21
127 #define ZIP_ER_REMOVE 22
128 #define ZIP_ER_DELETED 23
129 #define ZIP_ER_ENCRNOTSUPP 24
130 #define ZIP_ER_RDONLY 25
131 #define ZIP_ER_NOPASSWD 26
132 #define ZIP_ER_WRONGPASSWD 27
133 #define ZIP_ER_OPNOTSUPP 28
134 #define ZIP_ER_INUSE 29
135 #define ZIP_ER_TELL 30
136 #define ZIP_ER_COMPRESSED_DATA 31
137 #define ZIP_ER_CANCELLED 32
141 #define ZIP_ET_NONE 0
143 #define ZIP_ET_ZLIB 2
144 #define ZIP_ET_LIBZIP 3
148 #define ZIP_CM_DEFAULT -1
149 #define ZIP_CM_STORE 0
150 #define ZIP_CM_SHRINK 1
151 #define ZIP_CM_REDUCE_1 2
152 #define ZIP_CM_REDUCE_2 3
153 #define ZIP_CM_REDUCE_3 4
154 #define ZIP_CM_REDUCE_4 5
155 #define ZIP_CM_IMPLODE 6
157 #define ZIP_CM_DEFLATE 8
158 #define ZIP_CM_DEFLATE64 9
159 #define ZIP_CM_PKWARE_IMPLODE 10
161 #define ZIP_CM_BZIP2 12
163 #define ZIP_CM_LZMA 14
165 #define ZIP_CM_TERSE 18
166 #define ZIP_CM_LZ77 19
168 #define ZIP_CM_LZMA2 33
169 #define ZIP_CM_ZSTD 93
171 #define ZIP_CM_JPEG 96
172 #define ZIP_CM_WAVPACK 97
173 #define ZIP_CM_PPMD 98
177 #define ZIP_EM_NONE 0
178 #define ZIP_EM_TRAD_PKWARE 1
180 #define ZIP_EM_DES 0x6601
181 #define ZIP_EM_RC2_OLD 0x6602
182 #define ZIP_EM_3DES_168 0x6603
183 #define ZIP_EM_3DES_112 0x6609
184 #define ZIP_EM_PKZIP_AES_128 0x660e
185 #define ZIP_EM_PKZIP_AES_192 0x660f
186 #define ZIP_EM_PKZIP_AES_256 0x6610
187 #define ZIP_EM_RC2 0x6702
188 #define ZIP_EM_RC4 0x6801
190 #define ZIP_EM_AES_128 0x0101
191 #define ZIP_EM_AES_192 0x0102
192 #define ZIP_EM_AES_256 0x0103
193 #define ZIP_EM_UNKNOWN 0xffff
195 #define ZIP_OPSYS_DOS 0x00u
196 #define ZIP_OPSYS_AMIGA 0x01u
197 #define ZIP_OPSYS_OPENVMS 0x02u
198 #define ZIP_OPSYS_UNIX 0x03u
199 #define ZIP_OPSYS_VM_CMS 0x04u
200 #define ZIP_OPSYS_ATARI_ST 0x05u
201 #define ZIP_OPSYS_OS_2 0x06u
202 #define ZIP_OPSYS_MACINTOSH 0x07u
203 #define ZIP_OPSYS_Z_SYSTEM 0x08u
204 #define ZIP_OPSYS_CPM 0x09u
205 #define ZIP_OPSYS_WINDOWS_NTFS 0x0au
206 #define ZIP_OPSYS_MVS 0x0bu
207 #define ZIP_OPSYS_VSE 0x0cu
208 #define ZIP_OPSYS_ACORN_RISC 0x0du
209 #define ZIP_OPSYS_VFAT 0x0eu
210 #define ZIP_OPSYS_ALTERNATE_MVS 0x0fu
211 #define ZIP_OPSYS_BEOS 0x10u
212 #define ZIP_OPSYS_TANDEM 0x11u
213 #define ZIP_OPSYS_OS_400 0x12u
214 #define ZIP_OPSYS_OS_X 0x13u
216 #define ZIP_OPSYS_DEFAULT ZIP_OPSYS_UNIX
243 #define ZIP_SOURCE_MAKE_COMMAND_BITMASK(cmd) (((zip_int64_t)1) << (cmd))
245 #define ZIP_SOURCE_CHECK_SUPPORTED(supported, cmd) (((supported) & ZIP_SOURCE_MAKE_COMMAND_BITMASK(cmd)) != 0)
249 #define ZIP_SOURCE_SUPPORTS_READABLE (ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_OPEN) \
250 | ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_READ) \
251 | ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_CLOSE) \
252 | ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_STAT) \
253 | ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_ERROR) \
254 | ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_FREE))
256 #define ZIP_SOURCE_SUPPORTS_SEEKABLE (ZIP_SOURCE_SUPPORTS_READABLE \
257 | ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_SEEK) \
258 | ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_TELL) \
259 | ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_SUPPORTS))
261 #define ZIP_SOURCE_SUPPORTS_WRITABLE (ZIP_SOURCE_SUPPORTS_SEEKABLE \
262 | ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_BEGIN_WRITE) \
263 | ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_COMMIT_WRITE) \
264 | ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_ROLLBACK_WRITE) \
265 | ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_WRITE) \
266 | ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_SEEK_WRITE) \
267 | ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_TELL_WRITE) \
268 | ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_REMOVE))
279 #define ZIP_SOURCE_GET_ARGS(type, data, len, error) ((len) < sizeof(type) ? zip_error_set((error), ZIP_ER_INVAL, 0), (type *)NULL : (type *)(data))
290 #define ZIP_STAT_NAME 0x0001u
291 #define ZIP_STAT_INDEX 0x0002u
292 #define ZIP_STAT_SIZE 0x0004u
293 #define ZIP_STAT_COMP_SIZE 0x0008u
294 #define ZIP_STAT_MTIME 0x0010u
295 #define ZIP_STAT_CRC 0x0020u
296 #define ZIP_STAT_COMP_METHOD 0x0040u
297 #define ZIP_STAT_ENCRYPTION_METHOD 0x0080u
298 #define ZIP_STAT_FLAGS 0x0100u
329 #define ZIP_FILE_ATTRIBUTES_HOST_SYSTEM 0x0001u
330 #define ZIP_FILE_ATTRIBUTES_ASCII 0x0002u
331 #define ZIP_FILE_ATTRIBUTES_VERSION_NEEDED 0x0004u
332 #define ZIP_FILE_ATTRIBUTES_EXTERNAL_FILE_ATTRIBUTES 0x0008u
333 #define ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS 0x0010u
353 #ifndef ZIP_DISABLE_DEPRECATED
int ZEXPORT compress(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen)
static void encode(size_t size, lzma_action action)
ZIP_EXTERN int zip_source_close(zip_source_t *_Nonnull)
ZIP_EXTERN void zip_error_set(zip_error_t *_Nullable, int, int)
ZIP_EXTERN const zip_uint8_t *_Nullable zip_file_extra_field_get(zip_t *_Nonnull, zip_uint64_t, zip_uint16_t, zip_uint16_t *_Nullable, zip_uint16_t *_Nullable, zip_flags_t)
ZIP_EXTERN void zip_error_init_with_code(zip_error_t *_Nonnull, int)
ZIP_EXTERN void zip_source_rollback_write(zip_source_t *_Nonnull)
ZIP_EXTERN int zip_source_commit_write(zip_source_t *_Nonnull)
ZIP_EXTERN int zip_compression_method_supported(zip_int32_t method, int compress)
ZIP_EXTERN zip_int64_t zip_name_locate(zip_t *_Nonnull, const char *_Nonnull, zip_flags_t)
ZIP_EXTERN int zip_fclose(zip_file_t *_Nonnull)
ZIP_EXTERN void zip_file_attributes_init(zip_file_attributes_t *_Nonnull)
ZIP_EXTERN int zip_error_get_sys_type(int)
ZIP_EXTERN int zip_file_is_seekable(zip_file_t *_Nonnull)
ZIP_EXTERN zip_file_t *_Nullable zip_fopen_encrypted(zip_t *_Nonnull, const char *_Nonnull, zip_flags_t, const char *_Nullable)
void(* zip_progress_callback)(zip_t *_Nonnull, double, void *_Nullable)
ZIP_EXTERN int zip_source_is_deleted(zip_source_t *_Nonnull)
ZIP_EXTERN const char *_Nonnull zip_file_strerror(zip_file_t *_Nonnull)
ZIP_EXTERN zip_t *_Nullable zip_open_from_source(zip_source_t *_Nonnull, int, zip_error_t *_Nullable)
ZIP_EXTERN zip_file_t *_Nullable zip_fopen(zip_t *_Nonnull, const char *_Nonnull, zip_flags_t)
ZIP_EXTERN int zip_source_seek_write(zip_source_t *_Nonnull, zip_int64_t, int)
ZIP_EXTERN zip_int64_t zip_source_read(zip_source_t *_Nonnull, void *_Nonnull, zip_uint64_t)
ZIP_EXTERN int zip_file_get_external_attributes(zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_uint8_t *_Nullable, zip_uint32_t *_Nullable)
ZIP_EXTERN int zip_error_code_system(const zip_error_t *_Nonnull)
ZIP_EXTERN zip_int64_t zip_source_seek_compute_offset(zip_uint64_t, zip_uint64_t, void *_Nonnull, zip_uint64_t, zip_error_t *_Nullable)
ZIP_EXTERN zip_int64_t zip_dir_add(zip_t *_Nonnull, const char *_Nonnull, zip_flags_t)
ZIP_EXTERN zip_int16_t zip_file_extra_fields_count(zip_t *_Nonnull, zip_uint64_t, zip_flags_t)
ZIP_EXTERN const char *_Nullable zip_get_archive_comment(zip_t *_Nonnull, int *_Nullable, zip_flags_t)
ZIP_EXTERN zip_source_t *_Nullable zip_source_filep(zip_t *_Nonnull, FILE *_Nonnull, zip_uint64_t, zip_int64_t)
ZIP_EXTERN zip_source_t *_Nullable zip_source_buffer_fragment_create(const zip_buffer_fragment_t *_Nullable, zip_uint64_t, int, zip_error_t *_Nullable)
ZIP_EXTERN int zip_source_seek(zip_source_t *_Nonnull, zip_int64_t, int)
ZIP_EXTERN zip_t *_Nullable zip_fdopen(int, int, int *_Nullable)
ZIP_EXTERN int zip_unchange(zip_t *_Nonnull, zip_uint64_t)
ZIP_EXTERN int zip_encryption_method_supported(zip_uint16_t method, int encode)
ZIP_EXTERN zip_int64_t zip_add(zip_t *_Nonnull, const char *_Nonnull, zip_source_t *_Nonnull)
ZIP_EXTERN int zip_file_extra_field_delete_by_id(zip_t *_Nonnull, zip_uint64_t, zip_uint16_t, zip_uint16_t, zip_flags_t)
ZIP_EXTERN zip_source_t *_Nullable zip_source_buffer_create(const void *_Nullable, zip_uint64_t, int, zip_error_t *_Nullable)
ZIP_EXTERN int zip_get_num_files(zip_t *_Nonnull)
ZIP_EXTERN int zip_set_default_password(zip_t *_Nonnull, const char *_Nullable)
ZIP_EXTERN zip_int64_t zip_source_tell(zip_source_t *_Nonnull)
ZIP_EXTERN int zip_file_set_mtime(zip_t *_Nonnull, zip_uint64_t, time_t, zip_flags_t)
ZIP_EXTERN int zip_source_get_file_attributes(zip_source_t *_Nonnull, zip_file_attributes_t *_Nonnull)
ZIP_EXTERN void zip_error_clear(zip_t *_Nonnull)
ZIP_EXTERN void zip_error_get(zip_t *_Nonnull, int *_Nullable, int *_Nullable)
ZIP_EXTERN const char *_Nullable zip_file_get_comment(zip_t *_Nonnull, zip_uint64_t, zip_uint32_t *_Nullable, zip_flags_t)
ZIP_EXTERN void zip_stat_init(zip_stat_t *_Nonnull)
ZIP_EXTERN const char *_Nullable zip_get_name(zip_t *_Nonnull, zip_uint64_t, zip_flags_t)
ZIP_EXTERN void zip_error_init(zip_error_t *_Nonnull)
ZIP_EXTERN zip_error_t *_Nonnull zip_source_error(zip_source_t *_Nonnull)
ZIP_EXTERN int zip_set_file_compression(zip_t *_Nonnull, zip_uint64_t, zip_int32_t, zip_uint32_t)
ZIP_EXTERN int zip_file_extra_field_set(zip_t *_Nonnull, zip_uint64_t, zip_uint16_t, zip_uint16_t, const zip_uint8_t *_Nullable, zip_uint16_t, zip_flags_t)
ZIP_EXTERN int zip_file_replace(zip_t *_Nonnull, zip_uint64_t, zip_source_t *_Nonnull, zip_flags_t)
ZIP_EXTERN zip_int8_t zip_fseek(zip_file_t *_Nonnull, zip_int64_t, int)
ZIP_EXTERN int zip_register_progress_callback_with_state(zip_t *_Nonnull, double, zip_progress_callback _Nullable, void(*_Nullable)(void *_Nullable), void *_Nullable)
ZIP_EXTERN int zip_source_stat(zip_source_t *_Nonnull, zip_stat_t *_Nonnull)
ZIP_EXTERN int zip_file_set_external_attributes(zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_uint8_t, zip_uint32_t)
enum zip_source_cmd zip_source_cmd_t
ZIP_EXTERN int zip_get_archive_flag(zip_t *_Nonnull, zip_flags_t, zip_flags_t)
ZIP_EXTERN zip_error_t *_Nonnull zip_get_error(zip_t *_Nonnull)
ZIP_EXTERN int zip_register_cancel_callback_with_state(zip_t *_Nonnull, zip_cancel_callback _Nullable, void(*_Nullable)(void *_Nullable), void *_Nullable)
ZIP_EXTERN int zip_set_archive_comment(zip_t *_Nonnull, const char *_Nullable, zip_uint16_t)
ZIP_EXTERN zip_source_t *_Nullable zip_source_buffer_fragment(zip_t *_Nonnull, const zip_buffer_fragment_t *_Nonnull, zip_uint64_t, int)
ZIP_EXTERN zip_source_t *_Nullable zip_source_file(zip_t *_Nonnull, const char *_Nonnull, zip_uint64_t, zip_int64_t)
ZIP_EXTERN void zip_discard(zip_t *_Nonnull)
ZIP_EXTERN int zip_set_file_comment(zip_t *_Nonnull, zip_uint64_t, const char *_Nullable, int)
ZIP_EXTERN zip_int64_t zip_fread(zip_file_t *_Nonnull, void *_Nonnull, zip_uint64_t)
ZIP_EXTERN zip_source_t *_Nullable zip_source_filep_create(FILE *_Nonnull, zip_uint64_t, zip_int64_t, zip_error_t *_Nullable)
ZIP_EXTERN int zip_set_archive_flag(zip_t *_Nonnull, zip_flags_t, int)
ZIP_EXTERN int zip_file_rename(zip_t *_Nonnull, zip_uint64_t, const char *_Nonnull, zip_flags_t)
ZIP_EXTERN int zip_close(zip_t *_Nonnull)
@ ZIP_SOURCE_GET_FILE_ATTRIBUTES
@ ZIP_SOURCE_ACCEPT_EMPTY
@ ZIP_SOURCE_BEGIN_WRITE_CLONING
@ ZIP_SOURCE_ROLLBACK_WRITE
@ ZIP_SOURCE_COMMIT_WRITE
ZIP_EXTERN int zip_file_set_encryption(zip_t *_Nonnull, zip_uint64_t, zip_uint16_t, const char *_Nullable)
void(* zip_progress_callback_t)(double)
ZIP_EXTERN int zip_source_open(zip_source_t *_Nonnull)
ZIP_EXTERN zip_source_t *_Nullable zip_source_zip_create(zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_uint64_t, zip_int64_t, zip_error_t *_Nullable)
ZIP_EXTERN int zip_error_to_str(char *_Nonnull, zip_uint64_t, int, int)
ZIP_EXTERN zip_int64_t zip_source_tell_write(zip_source_t *_Nonnull)
zip_int64_t(* zip_source_callback)(void *_Nullable, void *_Nullable, zip_uint64_t, zip_source_cmd_t)
int(* zip_cancel_callback)(zip_t *_Nonnull, void *_Nullable)
ZIP_EXTERN int zip_file_set_comment(zip_t *_Nonnull, zip_uint64_t, const char *_Nullable, zip_uint16_t, zip_flags_t)
ZIP_EXTERN const char *_Nonnull zip_libzip_version(void)
ZIP_EXTERN zip_int64_t zip_add_dir(zip_t *_Nonnull, const char *_Nonnull)
ZIP_EXTERN int zip_delete(zip_t *_Nonnull, zip_uint64_t)
ZIP_EXTERN void zip_register_progress_callback(zip_t *_Nonnull, zip_progress_callback_t _Nullable)
ZIP_EXTERN void zip_error_fini(zip_error_t *_Nonnull)
ZIP_EXTERN zip_source_t *_Nullable zip_source_function_create(zip_source_callback _Nonnull, void *_Nullable, zip_error_t *_Nullable)
ZIP_EXTERN int zip_source_begin_write(zip_source_t *_Nonnull)
ZIP_EXTERN int zip_rename(zip_t *_Nonnull, zip_uint64_t, const char *_Nonnull)
ZIP_EXTERN zip_int64_t zip_source_write(zip_source_t *_Nonnull, const void *_Nullable, zip_uint64_t)
ZIP_EXTERN int zip_unchange_all(zip_t *_Nonnull)
ZIP_EXTERN int zip_unchange_archive(zip_t *_Nonnull)
ZIP_EXTERN zip_int64_t zip_source_make_command_bitmap(zip_source_cmd_t,...)
ZIP_EXTERN int zip_stat(zip_t *_Nonnull, const char *_Nonnull, zip_flags_t, zip_stat_t *_Nonnull)
ZIP_EXTERN zip_source_t *_Nullable zip_source_function(zip_t *_Nonnull, zip_source_callback _Nonnull, void *_Nullable)
ZIP_EXTERN zip_int64_t zip_ftell(zip_file_t *_Nonnull)
ZIP_EXTERN int zip_error_code_zip(const zip_error_t *_Nonnull)
ZIP_EXTERN int zip_file_extra_field_delete(zip_t *_Nonnull, zip_uint64_t, zip_uint16_t, zip_flags_t)
ZIP_EXTERN zip_source_t *_Nullable zip_source_zip(zip_t *_Nonnull, zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_uint64_t, zip_int64_t)
ZIP_EXTERN void zip_source_free(zip_source_t *_Nullable)
ZIP_EXTERN zip_error_t *_Nonnull zip_file_get_error(zip_file_t *_Nonnull)
ZIP_EXTERN zip_t *_Nullable zip_open(const char *_Nonnull, int, int *_Nullable)
ZIP_EXTERN int zip_replace(zip_t *_Nonnull, zip_uint64_t, zip_source_t *_Nonnull)
ZIP_EXTERN int zip_stat_index(zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_stat_t *_Nonnull)
ZIP_EXTERN zip_source_t *_Nullable zip_source_window_create(zip_source_t *_Nonnull, zip_uint64_t, zip_int64_t, zip_error_t *_Nullable)
ZIP_EXTERN const char *_Nonnull zip_error_strerror(zip_error_t *_Nonnull)
ZIP_EXTERN void zip_file_error_clear(zip_file_t *_Nonnull)
ZIP_EXTERN zip_int64_t zip_file_add(zip_t *_Nonnull, const char *_Nonnull, zip_source_t *_Nonnull, zip_flags_t)
ZIP_EXTERN int zip_error_system_type(const zip_error_t *_Nonnull)
ZIP_EXTERN zip_int64_t zip_get_num_entries(zip_t *_Nonnull, zip_flags_t)
ZIP_EXTERN zip_int16_t zip_file_extra_fields_count_by_id(zip_t *_Nonnull, zip_uint64_t, zip_uint16_t, zip_flags_t)
ZIP_EXTERN const zip_uint8_t *_Nullable zip_file_extra_field_get_by_id(zip_t *_Nonnull, zip_uint64_t, zip_uint16_t, zip_uint16_t, zip_uint16_t *_Nullable, zip_flags_t)
ZIP_EXTERN zip_file_t *_Nullable zip_fopen_index(zip_t *_Nonnull, zip_uint64_t, zip_flags_t)
ZIP_EXTERN void zip_source_keep(zip_source_t *_Nonnull)
ZIP_EXTERN zip_int64_t zip_error_to_data(const zip_error_t *_Nonnull, void *_Nonnull, zip_uint64_t)
ZIP_EXTERN int zip_source_begin_write_cloning(zip_source_t *_Nonnull, zip_uint64_t)
ZIP_EXTERN const char *_Nullable zip_get_file_comment(zip_t *_Nonnull, zip_uint64_t, int *_Nullable, int)
ZIP_EXTERN zip_file_t *_Nullable zip_fopen_index_encrypted(zip_t *_Nonnull, zip_uint64_t, zip_flags_t, const char *_Nullable)
ZIP_EXTERN zip_source_t *_Nullable zip_source_buffer(zip_t *_Nonnull, const void *_Nullable, zip_uint64_t, int)
ZIP_EXTERN void zip_file_error_get(zip_file_t *_Nonnull, int *_Nullable, int *_Nullable)
ZIP_EXTERN int zip_file_set_dostime(zip_t *_Nonnull, zip_uint64_t, zip_uint16_t, zip_uint16_t, zip_flags_t)
ZIP_EXTERN const char *_Nonnull zip_strerror(zip_t *_Nonnull)
ZIP_EXTERN zip_source_t *_Nullable zip_source_file_create(const char *_Nonnull, zip_uint64_t, zip_int64_t, zip_error_t *_Nullable)
zip_uint8_t *_Nonnull data
zip_uint16_t general_purpose_bit_mask
zip_uint16_t general_purpose_bit_flags
zip_uint8_t version_needed
zip_uint32_t external_file_attributes
zip_uint16_t encryption_method
const char *_Nullable name
ZIP_EXTERN zip_source_t * zip_source_win32handle(zip_t *za, HANDLE h, zip_uint64_t start, zip_int64_t len)
ZIP_EXTERN zip_source_t * zip_source_win32handle_create(HANDLE h, zip_uint64_t start, zip_int64_t length, zip_error_t *error)
ZIP_EXTERN zip_source_t * zip_source_win32a(zip_t *za, const char *fname, zip_uint64_t start, zip_int64_t len)
ZIP_EXTERN zip_source_t * zip_source_win32a_create(const char *fname, zip_uint64_t start, zip_int64_t length, zip_error_t *error)
ZIP_EXTERN zip_source_t * zip_source_win32w_create(const wchar_t *fname, zip_uint64_t start, zip_int64_t length, zip_error_t *error)
ZIP_EXTERN zip_source_t * zip_source_win32w(zip_t *za, const wchar_t *fname, zip_uint64_t start, zip_int64_t len)