za 47 ext/zip/lib/zip_add.c zip_add(zip_t *za, const char *name, zip_source_t *source) za 49 ext/zip/lib/zip_add.c return zip_file_add(za, name, source, 0); za 42 ext/zip/lib/zip_add_dir.c zip_add_dir(zip_t *za, const char *name) za 44 ext/zip/lib/zip_add_dir.c return zip_dir_add(za, name, 0); za 43 ext/zip/lib/zip_add_entry.c _zip_add_entry(zip_t *za) za 47 ext/zip/lib/zip_add_entry.c if (za->nentry+1 >= za->nentry_alloc) { za 49 ext/zip/lib/zip_add_entry.c zip_uint64_t nalloc = za->nentry_alloc; za 63 ext/zip/lib/zip_add_entry.c if (sizeof(struct zip_entry) * (size_t)za->nentry_alloc > realloc_size) { za 64 ext/zip/lib/zip_add_entry.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 67 ext/zip/lib/zip_add_entry.c rentries = (zip_entry_t *)realloc(za->entry, sizeof(struct zip_entry) * (size_t)nalloc); za 69 ext/zip/lib/zip_add_entry.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 72 ext/zip/lib/zip_add_entry.c za->entry = rentries; za 73 ext/zip/lib/zip_add_entry.c za->nentry_alloc = nalloc; za 76 ext/zip/lib/zip_add_entry.c idx = za->nentry++; za 78 ext/zip/lib/zip_add_entry.c _zip_entry_init(za->entry+idx); za 64 ext/zip/lib/zip_close.c zip_close(zip_t *za) za 72 ext/zip/lib/zip_close.c if (za == NULL) za 75 ext/zip/lib/zip_close.c changed = _zip_changed(za, &survivors); za 79 ext/zip/lib/zip_close.c if ((za->open_flags & ZIP_TRUNCATE) || changed) { za 80 ext/zip/lib/zip_close.c if (zip_source_remove(za->src) < 0) { za 81 ext/zip/lib/zip_close.c _zip_error_set_from_source(&za->error, za->src); za 85 ext/zip/lib/zip_close.c zip_discard(za); za 90 ext/zip/lib/zip_close.c zip_discard(za); za 94 ext/zip/lib/zip_close.c if (survivors > za->nentry) { za 95 ext/zip/lib/zip_close.c zip_error_set(&za->error, ZIP_ER_INTERNAL, 0); za 103 ext/zip/lib/zip_close.c for (i=j=0; i<za->nentry; i++) { za 104 ext/zip/lib/zip_close.c if (za->entry[i].deleted) za 109 ext/zip/lib/zip_close.c zip_error_set(&za->error, ZIP_ER_INTERNAL, 0); za 118 ext/zip/lib/zip_close.c zip_error_set(&za->error, ZIP_ER_INTERNAL, 0); za 122 ext/zip/lib/zip_close.c if (zip_source_begin_write(za->src) < 0) { za 123 ext/zip/lib/zip_close.c _zip_error_set_from_source(&za->error, za->src); za 135 ext/zip/lib/zip_close.c entry = za->entry+i; za 142 ext/zip/lib/zip_close.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 149 ext/zip/lib/zip_close.c if (_zip_read_local_ef(za, i) < 0) { za 154 ext/zip/lib/zip_close.c if ((off = zip_source_tell_write(za->src)) < 0) { za 165 ext/zip/lib/zip_close.c if ((zs=_zip_source_zip_new(za, za, i, ZIP_FL_UNCHANGED, 0, 0, NULL)) == NULL) { za 172 ext/zip/lib/zip_close.c if (add_data(za, zs ? zs : entry->source, de) < 0) { za 186 ext/zip/lib/zip_close.c if (_zip_dirent_write(za, de, ZIP_FL_LOCAL) < 0) { za 190 ext/zip/lib/zip_close.c if ((offset=_zip_file_get_offset(za, i, &za->error)) == 0) { za 194 ext/zip/lib/zip_close.c if (zip_source_seek(za->src, (zip_int64_t)offset, SEEK_SET) < 0) { za 195 ext/zip/lib/zip_close.c _zip_error_set_from_source(&za->error, za->src); za 199 ext/zip/lib/zip_close.c if (copy_data(za, de->comp_size) < 0) { za 207 ext/zip/lib/zip_close.c if (write_cdir(za, filelist, survivors) < 0) za 214 ext/zip/lib/zip_close.c if (zip_source_commit_write(za->src) != 0) { za 215 ext/zip/lib/zip_close.c _zip_error_set_from_source(&za->error, za->src); za 221 ext/zip/lib/zip_close.c zip_source_rollback_write(za->src); za 225 ext/zip/lib/zip_close.c zip_discard(za); za 232 ext/zip/lib/zip_close.c add_data(zip_t *za, zip_source_t *src, zip_dirent_t *de) za 242 ext/zip/lib/zip_close.c _zip_error_set_from_source(&za->error, src); za 279 ext/zip/lib/zip_close.c if ((offstart = zip_source_tell_write(za->src)) < 0) { za 285 ext/zip/lib/zip_close.c if ((is_zip64=_zip_dirent_write(za, de, flags)) < 0) za 295 ext/zip/lib/zip_close.c zip_error_set(&za->error, ZIP_ER_COMPNOTSUPP, 0); za 298 ext/zip/lib/zip_close.c if ((s_store=comp_impl(za, src, st.comp_method, ZIP_CODEC_DECODE)) == NULL) { za 309 ext/zip/lib/zip_close.c s_crc = zip_source_crc(za, s_store, 0); za 317 ext/zip/lib/zip_close.c zip_error_set(&za->error, ZIP_ER_COMPNOTSUPP, 0); za 321 ext/zip/lib/zip_close.c s2 = comp_impl(za, s_crc, de->comp_method, ZIP_CODEC_ENCODE); za 336 ext/zip/lib/zip_close.c if ((offdata = zip_source_tell_write(za->src)) < 0) { za 340 ext/zip/lib/zip_close.c ret = copy_source(za, s2); za 350 ext/zip/lib/zip_close.c if ((offend = zip_source_tell_write(za->src)) < 0) { za 354 ext/zip/lib/zip_close.c if (zip_source_seek_write(za->src, offstart, SEEK_SET) < 0) { za 355 ext/zip/lib/zip_close.c _zip_error_set_from_source(&za->error, za->src); za 360 ext/zip/lib/zip_close.c zip_error_set(&za->error, ZIP_ER_INTERNAL, 0); za 375 ext/zip/lib/zip_close.c if ((ret=_zip_dirent_write(za, de, flags)) < 0) za 380 ext/zip/lib/zip_close.c zip_error_set(&za->error, ZIP_ER_INTERNAL, 0); za 385 ext/zip/lib/zip_close.c if (zip_source_seek_write(za->src, offend, SEEK_SET) < 0) { za 386 ext/zip/lib/zip_close.c _zip_error_set_from_source(&za->error, za->src); za 395 ext/zip/lib/zip_close.c copy_data(zip_t *za, zip_uint64_t len) za 402 ext/zip/lib/zip_close.c if (_zip_read(za->src, buf, n, &za->error) < 0) { za 406 ext/zip/lib/zip_close.c if (_zip_write(za, buf, n) < 0) { za 418 ext/zip/lib/zip_close.c copy_source(zip_t *za, zip_source_t *src) za 425 ext/zip/lib/zip_close.c _zip_error_set_from_source(&za->error, src); za 431 ext/zip/lib/zip_close.c if (_zip_write(za, buf, (zip_uint64_t)n) < 0) { za 438 ext/zip/lib/zip_close.c _zip_error_set_from_source(&za->error, src); za 449 ext/zip/lib/zip_close.c write_cdir(zip_t *za, const zip_filelist_t *filelist, zip_uint64_t survivors) za 453 ext/zip/lib/zip_close.c if ((cd_start = zip_source_tell_write(za->src)) < 0) { za 457 ext/zip/lib/zip_close.c if ((size=_zip_cdir_write(za, filelist, survivors)) < 0) { za 461 ext/zip/lib/zip_close.c if ((end = zip_source_tell_write(za->src)) < 0) { za 470 ext/zip/lib/zip_close.c _zip_changed(const zip_t *za, zip_uint64_t *survivorsp) za 478 ext/zip/lib/zip_close.c if (za->comment_changed || za->ch_flags != za->flags) za 481 ext/zip/lib/zip_close.c for (i=0; i<za->nentry; i++) { za 482 ext/zip/lib/zip_close.c if (za->entry[i].deleted || za->entry[i].source || (za->entry[i].changes && za->entry[i].changes->changed != 0)) za 484 ext/zip/lib/zip_close.c if (!za->entry[i].deleted) za 39 ext/zip/lib/zip_delete.c zip_delete(zip_t *za, zip_uint64_t idx) za 43 ext/zip/lib/zip_delete.c if (idx >= za->nentry) { za 44 ext/zip/lib/zip_delete.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 48 ext/zip/lib/zip_delete.c if (ZIP_IS_RDONLY(za)) { za 49 ext/zip/lib/zip_delete.c zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 53 ext/zip/lib/zip_delete.c if ((name=_zip_get_name(za, idx, 0, &za->error)) == NULL) { za 57 ext/zip/lib/zip_delete.c if (!_zip_hash_delete(za->names, (const zip_uint8_t *)name, &za->error)) { za 63 ext/zip/lib/zip_delete.c if (_zip_unchange(za, idx, 1) != 0) za 66 ext/zip/lib/zip_delete.c za->entry[idx].deleted = 1; za 44 ext/zip/lib/zip_dir_add.c zip_dir_add(zip_t *za, const char *name, zip_flags_t flags) za 51 ext/zip/lib/zip_dir_add.c if (ZIP_IS_RDONLY(za)) { za 52 ext/zip/lib/zip_dir_add.c zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 57 ext/zip/lib/zip_dir_add.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 66 ext/zip/lib/zip_dir_add.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 74 ext/zip/lib/zip_dir_add.c if ((source=zip_source_buffer(za, NULL, 0, 0)) == NULL) { za 79 ext/zip/lib/zip_dir_add.c idx = _zip_file_replace(za, ZIP_UINT64_MAX, s ? s : name, source, flags); za 86 ext/zip/lib/zip_dir_add.c if (zip_file_set_external_attributes(za, (zip_uint64_t)idx, 0, ZIP_OPSYS_DEFAULT, ZIP_EXT_ATTRIB_DEFAULT_DIR) < 0) { za 87 ext/zip/lib/zip_dir_add.c zip_delete(za, (zip_uint64_t)idx); za 95 ext/zip/lib/zip_dirent.c _zip_cdir_write(zip_t *za, const zip_filelist_t *filelist, zip_uint64_t survivors) za 106 ext/zip/lib/zip_dirent.c if ((off = zip_source_tell_write(za->src)) < 0) { za 107 ext/zip/lib/zip_dirent.c _zip_error_set_from_source(&za->error, za->src); za 115 ext/zip/lib/zip_dirent.c zip_entry_t *entry = za->entry+filelist[i].idx; za 117 ext/zip/lib/zip_dirent.c if ((ret=_zip_dirent_write(za, entry->changes ? entry->changes : entry->orig, ZIP_FL_CENTRAL)) < 0) za 123 ext/zip/lib/zip_dirent.c if ((off = zip_source_tell_write(za->src)) < 0) { za 124 ext/zip/lib/zip_dirent.c _zip_error_set_from_source(&za->error, za->src); za 134 ext/zip/lib/zip_dirent.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 162 ext/zip/lib/zip_dirent.c comment = za->comment_changed ? za->comment_changes : za->comment_orig; za 167 ext/zip/lib/zip_dirent.c zip_error_set(&za->error, ZIP_ER_INTERNAL, 0); za 172 ext/zip/lib/zip_dirent.c if (_zip_write(za, _zip_buffer_data(buffer), _zip_buffer_offset(buffer)) < 0) { za 180 ext/zip/lib/zip_dirent.c if (_zip_write(za, comment->raw, comment->length) < 0) { za 614 ext/zip/lib/zip_dirent.c _zip_dirent_write(zip_t *za, zip_dirent_t *de, zip_flags_t flags) za 638 ext/zip/lib/zip_dirent.c ef = _zip_ef_utf8(ZIP_EF_UTF_8_NAME, de->filename, &za->error); za 643 ext/zip/lib/zip_dirent.c zip_extra_field_t *ef2 = _zip_ef_utf8(ZIP_EF_UTF_8_COMMENT, de->comment, &za->error); za 660 ext/zip/lib/zip_dirent.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 686 ext/zip/lib/zip_dirent.c zip_error_set(&za->error, ZIP_ER_INTERNAL, 0); za 699 ext/zip/lib/zip_dirent.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 760 ext/zip/lib/zip_dirent.c zip_error_set(&za->error, ZIP_ER_INTERNAL, 0); za 766 ext/zip/lib/zip_dirent.c if (_zip_write(za, buf, _zip_buffer_offset(buffer)) < 0) { za 775 ext/zip/lib/zip_dirent.c if (_zip_string_write(za, de->filename) < 0) { za 782 ext/zip/lib/zip_dirent.c if (_zip_ef_write(za, ef, ZIP_EF_BOTH) < 0) { za 789 ext/zip/lib/zip_dirent.c if (_zip_ef_write(za, de->extra_fields, flags) < 0) { za 796 ext/zip/lib/zip_dirent.c if (_zip_string_write(za, de->comment) < 0) { za 870 ext/zip/lib/zip_dirent.c _zip_get_dirent(zip_t *za, zip_uint64_t idx, zip_flags_t flags, zip_error_t *error) za 873 ext/zip/lib/zip_dirent.c error = &za->error; za 875 ext/zip/lib/zip_dirent.c if (idx >= za->nentry) { za 880 ext/zip/lib/zip_dirent.c if ((flags & ZIP_FL_UNCHANGED) || za->entry[idx].changes == NULL) { za 881 ext/zip/lib/zip_dirent.c if (za->entry[idx].orig == NULL) { za 885 ext/zip/lib/zip_dirent.c if (za->entry[idx].deleted && (flags & ZIP_FL_UNCHANGED) == 0) { za 889 ext/zip/lib/zip_dirent.c return za->entry[idx].orig; za 892 ext/zip/lib/zip_dirent.c return za->entry[idx].changes; za 45 ext/zip/lib/zip_discard.c zip_discard(zip_t *za) za 49 ext/zip/lib/zip_discard.c if (za == NULL) za 52 ext/zip/lib/zip_discard.c if (za->src) { za 53 ext/zip/lib/zip_discard.c zip_source_close(za->src); za 54 ext/zip/lib/zip_discard.c zip_source_free(za->src); za 57 ext/zip/lib/zip_discard.c free(za->default_password); za 58 ext/zip/lib/zip_discard.c _zip_string_free(za->comment_orig); za 59 ext/zip/lib/zip_discard.c _zip_string_free(za->comment_changes); za 61 ext/zip/lib/zip_discard.c _zip_hash_free(za->names); za 63 ext/zip/lib/zip_discard.c if (za->entry) { za 64 ext/zip/lib/zip_discard.c for (i=0; i<za->nentry; i++) za 65 ext/zip/lib/zip_discard.c _zip_entry_finalize(za->entry+i); za 66 ext/zip/lib/zip_discard.c free(za->entry); za 69 ext/zip/lib/zip_discard.c for (i=0; i<za->nopen_source; i++) { za 70 ext/zip/lib/zip_discard.c _zip_source_invalidate(za->open_source[i]); za 72 ext/zip/lib/zip_discard.c free(za->open_source); za 74 ext/zip/lib/zip_discard.c zip_error_fini(&za->error); za 76 ext/zip/lib/zip_discard.c free(za); za 39 ext/zip/lib/zip_error_clear.c zip_error_clear(zip_t *za) za 41 ext/zip/lib/zip_error_clear.c if (za == NULL) za 44 ext/zip/lib/zip_error_clear.c _zip_error_clear(&za->error); za 40 ext/zip/lib/zip_error_get.c zip_error_get(zip_t *za, int *zep, int *sep) za 42 ext/zip/lib/zip_error_get.c _zip_error_get(&za->error, zep, sep); za 47 ext/zip/lib/zip_error_get.c zip_get_error(zip_t *za) za 49 ext/zip/lib/zip_error_get.c return &za->error; za 324 ext/zip/lib/zip_extra_field.c _zip_ef_write(zip_t *za, const zip_extra_field_t *ef, zip_flags_t flags) za 339 ext/zip/lib/zip_extra_field.c zip_error_set(&za->error, ZIP_ER_INTERNAL, 0); za 343 ext/zip/lib/zip_extra_field.c if (_zip_write(za, b, 4) < 0) { za 348 ext/zip/lib/zip_extra_field.c if (_zip_write(za, ef->data, ef->size) < 0) { za 362 ext/zip/lib/zip_extra_field.c _zip_read_local_ef(zip_t *za, zip_uint64_t idx) za 369 ext/zip/lib/zip_extra_field.c if (idx >= za->nentry) { za 370 ext/zip/lib/zip_extra_field.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 374 ext/zip/lib/zip_extra_field.c e = za->entry+idx; za 380 ext/zip/lib/zip_extra_field.c zip_error_set(&za->error, ZIP_ER_SEEK, EFBIG); za 384 ext/zip/lib/zip_extra_field.c if (zip_source_seek(za->src, (zip_int64_t)(e->orig->offset + 26), SEEK_SET) < 0) { za 385 ext/zip/lib/zip_extra_field.c _zip_error_set_from_source(&za->error, za->src); za 389 ext/zip/lib/zip_extra_field.c if ((buffer = _zip_buffer_new_from_source(za->src, sizeof(b), b, &za->error)) == NULL) { za 398 ext/zip/lib/zip_extra_field.c zip_error_set(&za->error, ZIP_ER_INTERNAL, 0); za 408 ext/zip/lib/zip_extra_field.c if (zip_source_seek(za->src, fname_len, SEEK_CUR) < 0) { za 409 ext/zip/lib/zip_extra_field.c zip_error_set(&za->error, ZIP_ER_SEEK, errno); za 413 ext/zip/lib/zip_extra_field.c ef_raw = _zip_read_data(NULL, za->src, ef_len, 0, &za->error); za 418 ext/zip/lib/zip_extra_field.c if (!_zip_ef_parse(ef_raw, ef_len, ZIP_EF_LOCAL, &ef, &za->error)) { za 39 ext/zip/lib/zip_extra_field_api.c zip_file_extra_field_delete(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_idx, zip_flags_t flags) za 44 ext/zip/lib/zip_extra_field_api.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 49 ext/zip/lib/zip_extra_field_api.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 53 ext/zip/lib/zip_extra_field_api.c if (_zip_get_dirent(za, idx, 0, NULL) == NULL) za 56 ext/zip/lib/zip_extra_field_api.c if (ZIP_IS_RDONLY(za)) { za 57 ext/zip/lib/zip_extra_field_api.c zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 61 ext/zip/lib/zip_extra_field_api.c if (_zip_file_extra_field_prepare_for_change(za, idx) < 0) za 64 ext/zip/lib/zip_extra_field_api.c de = za->entry[idx].changes; za 72 ext/zip/lib/zip_extra_field_api.c zip_file_extra_field_delete_by_id(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_id, zip_uint16_t ef_idx, zip_flags_t flags) za 77 ext/zip/lib/zip_extra_field_api.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 82 ext/zip/lib/zip_extra_field_api.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 86 ext/zip/lib/zip_extra_field_api.c if (_zip_get_dirent(za, idx, 0, NULL) == NULL) za 89 ext/zip/lib/zip_extra_field_api.c if (ZIP_IS_RDONLY(za)) { za 90 ext/zip/lib/zip_extra_field_api.c zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 94 ext/zip/lib/zip_extra_field_api.c if (_zip_file_extra_field_prepare_for_change(za, idx) < 0) za 97 ext/zip/lib/zip_extra_field_api.c de = za->entry[idx].changes; za 105 ext/zip/lib/zip_extra_field_api.c zip_file_extra_field_get(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_idx, zip_uint16_t *idp, zip_uint16_t *lenp, zip_flags_t flags) za 114 ext/zip/lib/zip_extra_field_api.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 118 ext/zip/lib/zip_extra_field_api.c if ((de=_zip_get_dirent(za, idx, flags, &za->error)) == NULL) za 122 ext/zip/lib/zip_extra_field_api.c if (_zip_read_local_ef(za, idx) < 0) za 144 ext/zip/lib/zip_extra_field_api.c zip_error_set(&za->error, ZIP_ER_NOENT, 0); za 151 ext/zip/lib/zip_extra_field_api.c zip_file_extra_field_get_by_id(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_id, zip_uint16_t ef_idx, zip_uint16_t *lenp, zip_flags_t flags) za 156 ext/zip/lib/zip_extra_field_api.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 160 ext/zip/lib/zip_extra_field_api.c if ((de=_zip_get_dirent(za, idx, flags, &za->error)) == NULL) za 164 ext/zip/lib/zip_extra_field_api.c if (_zip_read_local_ef(za, idx) < 0) za 167 ext/zip/lib/zip_extra_field_api.c return _zip_ef_get_by_id(de->extra_fields, lenp, ef_id, ef_idx, flags, &za->error); za 172 ext/zip/lib/zip_extra_field_api.c zip_file_extra_fields_count(zip_t *za, zip_uint64_t idx, zip_flags_t flags) za 179 ext/zip/lib/zip_extra_field_api.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 183 ext/zip/lib/zip_extra_field_api.c if ((de=_zip_get_dirent(za, idx, flags, &za->error)) == NULL) za 187 ext/zip/lib/zip_extra_field_api.c if (_zip_read_local_ef(za, idx) < 0) za 200 ext/zip/lib/zip_extra_field_api.c zip_file_extra_fields_count_by_id(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_id, zip_flags_t flags) za 207 ext/zip/lib/zip_extra_field_api.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 211 ext/zip/lib/zip_extra_field_api.c if ((de=_zip_get_dirent(za, idx, flags, &za->error)) == NULL) za 215 ext/zip/lib/zip_extra_field_api.c if (_zip_read_local_ef(za, idx) < 0) za 228 ext/zip/lib/zip_extra_field_api.c zip_file_extra_field_set(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_id, zip_uint16_t ef_idx, const zip_uint8_t *data, zip_uint16_t len, zip_flags_t flags) za 236 ext/zip/lib/zip_extra_field_api.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 240 ext/zip/lib/zip_extra_field_api.c if (_zip_get_dirent(za, idx, 0, NULL) == NULL) za 243 ext/zip/lib/zip_extra_field_api.c if (ZIP_IS_RDONLY(za)) { za 244 ext/zip/lib/zip_extra_field_api.c zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 249 ext/zip/lib/zip_extra_field_api.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 253 ext/zip/lib/zip_extra_field_api.c if (_zip_file_extra_field_prepare_for_change(za, idx) < 0) za 256 ext/zip/lib/zip_extra_field_api.c de = za->entry[idx].changes; za 275 ext/zip/lib/zip_extra_field_api.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 294 ext/zip/lib/zip_extra_field_api.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 299 ext/zip/lib/zip_extra_field_api.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 332 ext/zip/lib/zip_extra_field_api.c _zip_file_extra_field_prepare_for_change(zip_t *za, zip_uint64_t idx) za 336 ext/zip/lib/zip_extra_field_api.c if (idx >= za->nentry) { za 337 ext/zip/lib/zip_extra_field_api.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 341 ext/zip/lib/zip_extra_field_api.c e = za->entry+idx; za 347 ext/zip/lib/zip_extra_field_api.c if (_zip_read_local_ef(za, idx) < 0) za 353 ext/zip/lib/zip_extra_field_api.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 359 ext/zip/lib/zip_extra_field_api.c if ((e->changes->extra_fields=_zip_ef_clone(e->orig->extra_fields, &za->error)) == NULL) za 46 ext/zip/lib/zip_fdopen.c zip_t *za; za 76 ext/zip/lib/zip_fdopen.c if ((za = zip_open_from_source(src, _flags, &error)) == NULL) { za 84 ext/zip/lib/zip_fdopen.c return za; za 45 ext/zip/lib/zip_file_add.c zip_file_add(zip_t *za, const char *name, zip_source_t *source, zip_flags_t flags) za 48 ext/zip/lib/zip_file_add.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 52 ext/zip/lib/zip_file_add.c return _zip_file_replace(za, ZIP_UINT64_MAX, name, source, flags); za 40 ext/zip/lib/zip_file_get_comment.c zip_file_get_comment(zip_t *za, zip_uint64_t idx, zip_uint32_t *lenp, zip_flags_t flags) za 46 ext/zip/lib/zip_file_get_comment.c if ((de=_zip_get_dirent(za, idx, flags, NULL)) == NULL) za 49 ext/zip/lib/zip_file_get_comment.c if ((str=_zip_string_get(de->comment, &len, flags, &za->error)) == NULL) za 37 ext/zip/lib/zip_file_get_external_attributes.c zip_file_get_external_attributes(zip_t *za, zip_uint64_t idx, zip_flags_t flags, zip_uint8_t *opsys, zip_uint32_t *attributes) za 41 ext/zip/lib/zip_file_get_external_attributes.c if ((de=_zip_get_dirent(za, idx, flags, NULL)) == NULL) za 51 ext/zip/lib/zip_file_get_offset.c _zip_file_get_offset(const zip_t *za, zip_uint64_t idx, zip_error_t *error) za 56 ext/zip/lib/zip_file_get_offset.c offset = za->entry[idx].orig->offset; za 58 ext/zip/lib/zip_file_get_offset.c if (zip_source_seek(za->src, (zip_int64_t)offset, SEEK_SET) < 0) { za 59 ext/zip/lib/zip_file_get_offset.c _zip_error_set_from_source(error, za->src); za 64 ext/zip/lib/zip_file_get_offset.c if ((size=_zip_dirent_size(za->src, ZIP_EF_LOCAL, error)) < 0) za 41 ext/zip/lib/zip_file_rename.c zip_file_rename(zip_t *za, zip_uint64_t idx, const char *name, zip_flags_t flags) za 46 ext/zip/lib/zip_file_rename.c if (idx >= za->nentry || (name != NULL && strlen(name) > ZIP_UINT16_MAX)) { za 47 ext/zip/lib/zip_file_rename.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 51 ext/zip/lib/zip_file_rename.c if (ZIP_IS_RDONLY(za)) { za 52 ext/zip/lib/zip_file_rename.c zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 56 ext/zip/lib/zip_file_rename.c if ((old_name=zip_get_name(za, idx, 0)) == NULL) za 63 ext/zip/lib/zip_file_rename.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 67 ext/zip/lib/zip_file_rename.c return _zip_set_name(za, idx, name, flags); za 39 ext/zip/lib/zip_file_replace.c zip_file_replace(zip_t *za, zip_uint64_t idx, zip_source_t *source, zip_flags_t flags) za 41 ext/zip/lib/zip_file_replace.c if (idx >= za->nentry || source == NULL) { za 42 ext/zip/lib/zip_file_replace.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 46 ext/zip/lib/zip_file_replace.c if (_zip_file_replace(za, idx, NULL, source, flags) == -1) za 57 ext/zip/lib/zip_file_replace.c _zip_file_replace(zip_t *za, zip_uint64_t idx, const char *name, zip_source_t *source, zip_flags_t flags) za 61 ext/zip/lib/zip_file_replace.c if (ZIP_IS_RDONLY(za)) { za 62 ext/zip/lib/zip_file_replace.c zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 66 ext/zip/lib/zip_file_replace.c za_nentry_prev = za->nentry; za 71 ext/zip/lib/zip_file_replace.c i = _zip_name_locate(za, name, flags, NULL); za 75 ext/zip/lib/zip_file_replace.c if ((i=_zip_add_entry(za)) < 0) za 81 ext/zip/lib/zip_file_replace.c if (name && _zip_set_name(za, idx, name, flags) != 0) { za 82 ext/zip/lib/zip_file_replace.c if (za->nentry != za_nentry_prev) { za 83 ext/zip/lib/zip_file_replace.c _zip_entry_finalize(za->entry+idx); za 84 ext/zip/lib/zip_file_replace.c za->nentry = za_nentry_prev; za 91 ext/zip/lib/zip_file_replace.c _zip_unchange_data(za->entry+idx); za 93 ext/zip/lib/zip_file_replace.c if (za->entry[idx].orig != NULL && (za->entry[idx].changes == NULL || (za->entry[idx].changes->changed & ZIP_DIRENT_COMP_METHOD) == 0)) { za 94 ext/zip/lib/zip_file_replace.c if (za->entry[idx].changes == NULL) { za 95 ext/zip/lib/zip_file_replace.c if ((za->entry[idx].changes=_zip_dirent_clone(za->entry[idx].orig)) == NULL) { za 96 ext/zip/lib/zip_file_replace.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 101 ext/zip/lib/zip_file_replace.c za->entry[idx].changes->comp_method = ZIP_CM_REPLACED_DEFAULT; za 102 ext/zip/lib/zip_file_replace.c za->entry[idx].changes->changed |= ZIP_DIRENT_COMP_METHOD; za 105 ext/zip/lib/zip_file_replace.c za->entry[idx].source = source; za 41 ext/zip/lib/zip_file_set_comment.c zip_file_set_comment(zip_t *za, zip_uint64_t idx, za 48 ext/zip/lib/zip_file_set_comment.c if (_zip_get_dirent(za, idx, 0, NULL) == NULL) za 51 ext/zip/lib/zip_file_set_comment.c if (ZIP_IS_RDONLY(za)) { za 52 ext/zip/lib/zip_file_set_comment.c zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 57 ext/zip/lib/zip_file_set_comment.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 62 ext/zip/lib/zip_file_set_comment.c if ((cstr=_zip_string_new((const zip_uint8_t *)comment, len, flags, &za->error)) == NULL) za 70 ext/zip/lib/zip_file_set_comment.c e = za->entry+idx; za 86 ext/zip/lib/zip_file_set_comment.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 37 ext/zip/lib/zip_file_set_external_attributes.c zip_file_set_external_attributes(zip_t *za, zip_uint64_t idx, zip_flags_t flags, zip_uint8_t opsys, zip_uint32_t attributes) za 44 ext/zip/lib/zip_file_set_external_attributes.c if (_zip_get_dirent(za, idx, 0, NULL) == NULL) za 47 ext/zip/lib/zip_file_set_external_attributes.c if (ZIP_IS_RDONLY(za)) { za 48 ext/zip/lib/zip_file_set_external_attributes.c zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 52 ext/zip/lib/zip_file_set_external_attributes.c e = za->entry+idx; za 62 ext/zip/lib/zip_file_set_external_attributes.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 36 ext/zip/lib/zip_file_set_mtime.c ZIP_EXTERN int zip_file_set_mtime(zip_t *za, zip_uint64_t idx, time_t mtime, zip_flags_t flags) za 41 ext/zip/lib/zip_file_set_mtime.c if (_zip_get_dirent(za, idx, 0, NULL) == NULL) za 44 ext/zip/lib/zip_file_set_mtime.c if (ZIP_IS_RDONLY(za)) { za 45 ext/zip/lib/zip_file_set_mtime.c zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 49 ext/zip/lib/zip_file_set_mtime.c e = za->entry+idx; za 56 ext/zip/lib/zip_file_set_mtime.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 39 ext/zip/lib/zip_fopen.c zip_fopen(zip_t *za, const char *fname, zip_flags_t flags) za 43 ext/zip/lib/zip_fopen.c if ((idx=zip_name_locate(za, fname, flags)) < 0) za 46 ext/zip/lib/zip_fopen.c return zip_fopen_index_encrypted(za, (zip_uint64_t)idx, flags, za->default_password); za 39 ext/zip/lib/zip_fopen_encrypted.c zip_fopen_encrypted(zip_t *za, const char *fname, zip_flags_t flags, const char *password) za 43 ext/zip/lib/zip_fopen_encrypted.c if ((idx=zip_name_locate(za, fname, flags)) < 0) za 46 ext/zip/lib/zip_fopen_encrypted.c return zip_fopen_index_encrypted(za, (zip_uint64_t)idx, flags, password); za 42 ext/zip/lib/zip_fopen_index.c zip_fopen_index(zip_t *za, zip_uint64_t index, zip_flags_t flags) za 44 ext/zip/lib/zip_fopen_index.c return zip_fopen_index_encrypted(za, index, flags, za->default_password); za 40 ext/zip/lib/zip_fopen_index_encrypted.c static zip_file_t *_zip_file_new(zip_t *za); za 44 ext/zip/lib/zip_fopen_index_encrypted.c zip_fopen_index_encrypted(zip_t *za, zip_uint64_t index, zip_flags_t flags, za 50 ext/zip/lib/zip_fopen_index_encrypted.c if ((src=_zip_source_zip_new(za, za, index, flags, 0, 0, password)) == NULL) za 54 ext/zip/lib/zip_fopen_index_encrypted.c _zip_error_set_from_source(&za->error, src); za 59 ext/zip/lib/zip_fopen_index_encrypted.c if ((zf=_zip_file_new(za)) == NULL) { za 71 ext/zip/lib/zip_fopen_index_encrypted.c _zip_file_new(zip_t *za) za 76 ext/zip/lib/zip_fopen_index_encrypted.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 80 ext/zip/lib/zip_fopen_index_encrypted.c zf->za = za; za 41 ext/zip/lib/zip_get_archive_comment.c zip_get_archive_comment(zip_t *za, int *lenp, zip_flags_t flags) za 47 ext/zip/lib/zip_get_archive_comment.c if ((flags & ZIP_FL_UNCHANGED) || (za->comment_changes == NULL)) za 48 ext/zip/lib/zip_get_archive_comment.c comment = za->comment_orig; za 50 ext/zip/lib/zip_get_archive_comment.c comment = za->comment_changes; za 52 ext/zip/lib/zip_get_archive_comment.c if ((str=_zip_string_get(comment, &len, flags, &za->error)) == NULL) za 39 ext/zip/lib/zip_get_archive_flag.c zip_get_archive_flag(zip_t *za, zip_flags_t flag, zip_flags_t flags) za 43 ext/zip/lib/zip_get_archive_flag.c fl = (flags & ZIP_FL_UNCHANGED) ? za->flags : za->ch_flags; za 40 ext/zip/lib/zip_get_file_comment.c zip_get_file_comment(zip_t *za, zip_uint64_t idx, int *lenp, int flags) za 45 ext/zip/lib/zip_get_file_comment.c if ((s=zip_file_get_comment(za, idx, &len, (zip_flags_t)flags)) != NULL) { za 41 ext/zip/lib/zip_get_name.c zip_get_name(zip_t *za, zip_uint64_t idx, zip_flags_t flags) za 43 ext/zip/lib/zip_get_name.c return _zip_get_name(za, idx, flags, &za->error); za 48 ext/zip/lib/zip_get_name.c _zip_get_name(zip_t *za, zip_uint64_t idx, zip_flags_t flags, zip_error_t *error) za 53 ext/zip/lib/zip_get_name.c if ((de=_zip_get_dirent(za, idx, flags, error)) == NULL) za 39 ext/zip/lib/zip_get_num_entries.c zip_get_num_entries(zip_t *za, zip_flags_t flags) za 43 ext/zip/lib/zip_get_num_entries.c if (za == NULL) za 47 ext/zip/lib/zip_get_num_entries.c n = za->nentry; za 48 ext/zip/lib/zip_get_num_entries.c while (n>0 && za->entry[n-1].orig == NULL) za 52 ext/zip/lib/zip_get_num_entries.c return (zip_int64_t)za->nentry; za 41 ext/zip/lib/zip_get_num_files.c zip_get_num_files(zip_t *za) za 43 ext/zip/lib/zip_get_num_files.c if (za == NULL) za 46 ext/zip/lib/zip_get_num_files.c if (za->nentry > INT_MAX) { za 47 ext/zip/lib/zip_get_num_files.c zip_error_set(&za->error, ZIP_ER_OPNOTSUPP, 0); za 51 ext/zip/lib/zip_get_num_files.c return (int)za->nentry; za 124 ext/zip/lib/zip_io_util.c _zip_write(zip_t *za, const void *data, zip_uint64_t length) za 128 ext/zip/lib/zip_io_util.c if ((n = zip_source_write(za->src, data, length)) < 0) { za 129 ext/zip/lib/zip_io_util.c _zip_error_set_from_source(&za->error, za->src); za 133 ext/zip/lib/zip_io_util.c zip_error_set(&za->error, ZIP_ER_WRITE, EINTR); za 44 ext/zip/lib/zip_name_locate.c zip_name_locate(zip_t *za, const char *fname, zip_flags_t flags) za 46 ext/zip/lib/zip_name_locate.c return _zip_name_locate(za, fname, flags, &za->error); za 51 ext/zip/lib/zip_name_locate.c _zip_name_locate(zip_t *za, const char *fname, zip_flags_t flags, zip_error_t *error) za 57 ext/zip/lib/zip_name_locate.c if (za == NULL) za 69 ext/zip/lib/zip_name_locate.c for (i=0; i<za->nentry; i++) { za 70 ext/zip/lib/zip_name_locate.c fn = _zip_get_name(za, i, flags, error); za 92 ext/zip/lib/zip_name_locate.c return _zip_hash_lookup(za->names, (const zip_uint8_t *)fname, flags, error); za 47 ext/zip/lib/zip_new.c zip_t *za; za 49 ext/zip/lib/zip_new.c za = (zip_t *)malloc(sizeof(struct zip)); za 50 ext/zip/lib/zip_new.c if (!za) { za 55 ext/zip/lib/zip_new.c if ((za->names = _zip_hash_new(ZIP_HASH_TABLE_SIZE, error)) == NULL) { za 56 ext/zip/lib/zip_new.c free(za); za 60 ext/zip/lib/zip_new.c za->src = NULL; za 61 ext/zip/lib/zip_new.c za->open_flags = 0; za 62 ext/zip/lib/zip_new.c zip_error_init(&za->error); za 63 ext/zip/lib/zip_new.c za->flags = za->ch_flags = 0; za 64 ext/zip/lib/zip_new.c za->default_password = NULL; za 65 ext/zip/lib/zip_new.c za->comment_orig = za->comment_changes = NULL; za 66 ext/zip/lib/zip_new.c za->comment_changed = 0; za 67 ext/zip/lib/zip_new.c za->nentry = za->nentry_alloc = 0; za 68 ext/zip/lib/zip_new.c za->entry = NULL; za 69 ext/zip/lib/zip_new.c za->nopen_source = za->nopen_source_alloc = 0; za 70 ext/zip/lib/zip_new.c za->open_source = NULL; za 71 ext/zip/lib/zip_new.c za->tempdir = NULL; za 73 ext/zip/lib/zip_new.c return za; za 50 ext/zip/lib/zip_open.c static zip_int64_t _zip_checkcons(zip_t *za, zip_cdir_t *cdir, zip_error_t *error); za 51 ext/zip/lib/zip_open.c static zip_cdir_t *_zip_find_central_dir(zip_t *za, zip_uint64_t len); za 55 ext/zip/lib/zip_open.c static zip_cdir_t *_zip_read_cdir(zip_t *za, zip_buffer_t *buffer, zip_uint64_t buf_offset, zip_error_t *error); za 63 ext/zip/lib/zip_open.c zip_t *za; za 74 ext/zip/lib/zip_open.c if ((za = zip_open_from_source(src, _flags, &error)) == NULL) { za 82 ext/zip/lib/zip_open.c return za; za 133 ext/zip/lib/zip_open.c zip_t *za; za 144 ext/zip/lib/zip_open.c za = _zip_allocate_new(src, flags, error); za 148 ext/zip/lib/zip_open.c za = _zip_open(src, flags, error); za 151 ext/zip/lib/zip_open.c if (za == NULL) { za 155 ext/zip/lib/zip_open.c return za; za 161 ext/zip/lib/zip_open.c zip_archive_set_tempdir(zip_t *za, const char *tempdir) za 167 ext/zip/lib/zip_open.c zip_error_set(&za->error, ZIP_ER_MEMORY, errno); za 174 ext/zip/lib/zip_open.c free(za->tempdir); za 175 ext/zip/lib/zip_open.c za->tempdir = new_tempdir; za 183 ext/zip/lib/zip_open.c zip_t *za; za 201 ext/zip/lib/zip_open.c if ((za=_zip_allocate_new(src, flags, error)) == NULL) { za 206 ext/zip/lib/zip_open.c return za; za 209 ext/zip/lib/zip_open.c if ((za=_zip_allocate_new(src, flags, error)) == NULL) { za 213 ext/zip/lib/zip_open.c if ((cdir = _zip_find_central_dir(za, len)) == NULL) { za 214 ext/zip/lib/zip_open.c _zip_error_copy(error, &za->error); za 217 ext/zip/lib/zip_open.c zip_discard(za); za 221 ext/zip/lib/zip_open.c za->entry = cdir->entry; za 222 ext/zip/lib/zip_open.c za->nentry = cdir->nentry; za 223 ext/zip/lib/zip_open.c za->nentry_alloc = cdir->nentry_alloc; za 224 ext/zip/lib/zip_open.c za->comment_orig = cdir->comment; za 228 ext/zip/lib/zip_open.c for (idx = 0; idx < za->nentry; idx++) { za 229 ext/zip/lib/zip_open.c const zip_uint8_t *name = _zip_string_get(za->entry[idx].orig->filename, NULL, 0, error); za 233 ext/zip/lib/zip_open.c zip_discard(za); za 237 ext/zip/lib/zip_open.c if (_zip_hash_add(za->names, name, idx, ZIP_FL_UNCHANGED, &za->error) == false) { za 238 ext/zip/lib/zip_open.c if (za->error.zip_err != ZIP_ER_EXISTS || (flags & ZIP_CHECKCONS)) { za 239 ext/zip/lib/zip_open.c _zip_error_copy(error, &za->error); za 242 ext/zip/lib/zip_open.c zip_discard(za); za 248 ext/zip/lib/zip_open.c za->ch_flags = za->flags; za 250 ext/zip/lib/zip_open.c return za; za 276 ext/zip/lib/zip_open.c _zip_read_cdir(zip_t *za, zip_buffer_t *buffer, zip_uint64_t buf_offset, zip_error_t *error) za 298 ext/zip/lib/zip_open.c cd = _zip_read_eocd64(za->src, buffer, buf_offset, za->flags, error); za 302 ext/zip/lib/zip_open.c cd = _zip_read_eocd(buffer, buf_offset, za->flags, error); za 318 ext/zip/lib/zip_open.c if (comment_len || (za->open_flags & ZIP_CHECKCONS)) { za 324 ext/zip/lib/zip_open.c if (tail_len < comment_len || ((za->open_flags & ZIP_CHECKCONS) && tail_len != comment_len)) { za 357 ext/zip/lib/zip_open.c if (zip_source_seek(za->src, (zip_int64_t)cd->offset, SEEK_SET) < 0) { za 358 ext/zip/lib/zip_open.c _zip_error_set_from_source(error, za->src); za 364 ext/zip/lib/zip_open.c if (zip_source_tell(za->src) != (zip_int64_t)cd->offset) { za 375 ext/zip/lib/zip_open.c if ((cd->entry[i].orig=_zip_dirent_new()) == NULL || (entry_size = _zip_dirent_read(cd->entry[i].orig, za->src, cd_buffer, false, error)) < 0) { za 391 ext/zip/lib/zip_open.c if (za->open_flags & ZIP_CHECKCONS) { za 398 ext/zip/lib/zip_open.c zip_int64_t offset = zip_source_tell(za->src); za 401 ext/zip/lib/zip_open.c _zip_error_set_from_source(error, za->src); za 429 ext/zip/lib/zip_open.c _zip_checkcons(zip_t *za, zip_cdir_t *cd, zip_error_t *error) za 460 ext/zip/lib/zip_open.c if (zip_source_seek(za->src, (zip_int64_t)cd->entry[i].orig->offset, SEEK_SET) < 0) { za 461 ext/zip/lib/zip_open.c _zip_error_set_from_source(error, za->src); za 465 ext/zip/lib/zip_open.c if (_zip_dirent_read(&temp, za->src, NULL, true, error) == -1) { za 521 ext/zip/lib/zip_open.c zip_t *za; za 523 ext/zip/lib/zip_open.c if ((za = _zip_new(error)) == NULL) { za 527 ext/zip/lib/zip_open.c za->src = src; za 528 ext/zip/lib/zip_open.c za->open_flags = flags; za 530 ext/zip/lib/zip_open.c za->flags |= ZIP_AFL_RDONLY; za 531 ext/zip/lib/zip_open.c za->ch_flags |= ZIP_AFL_RDONLY; za 533 ext/zip/lib/zip_open.c return za; za 560 ext/zip/lib/zip_open.c _zip_find_central_dir(zip_t *za, zip_uint64_t len) za 572 ext/zip/lib/zip_open.c zip_error_set(&za->error, ZIP_ER_NOZIP, 0); za 577 ext/zip/lib/zip_open.c if (zip_source_seek(za->src, -(zip_int64_t)buflen, SEEK_END) < 0) { za 578 ext/zip/lib/zip_open.c zip_error_t *src_error = zip_source_error(za->src); za 581 ext/zip/lib/zip_open.c _zip_error_copy(&za->error, src_error); za 585 ext/zip/lib/zip_open.c if ((buf_offset = zip_source_tell(za->src)) < 0) { za 586 ext/zip/lib/zip_open.c _zip_error_set_from_source(&za->error, za->src); za 590 ext/zip/lib/zip_open.c if ((buffer = _zip_buffer_new_from_source(za->src, buflen, NULL, &za->error)) == NULL) { za 605 ext/zip/lib/zip_open.c if ((cdirnew = _zip_read_cdir(za, buffer, (zip_uint64_t)buf_offset, &error)) != NULL) { za 608 ext/zip/lib/zip_open.c best = _zip_checkcons(za, cdir, &error); za 611 ext/zip/lib/zip_open.c a = _zip_checkcons(za, cdirnew, &error); za 623 ext/zip/lib/zip_open.c if (za->open_flags & ZIP_CHECKCONS) za 624 ext/zip/lib/zip_open.c best = _zip_checkcons(za, cdir, &error); za 639 ext/zip/lib/zip_open.c _zip_error_copy(&za->error, &error); za 42 ext/zip/lib/zip_rename.c zip_rename(zip_t *za, zip_uint64_t idx, const char *name) za 44 ext/zip/lib/zip_rename.c return zip_file_rename(za, idx, name, 0); za 40 ext/zip/lib/zip_replace.c zip_replace(zip_t *za, zip_uint64_t idx, zip_source_t *source) za 42 ext/zip/lib/zip_replace.c return zip_file_replace(za, idx, source, 0); za 41 ext/zip/lib/zip_set_archive_comment.c zip_set_archive_comment(zip_t *za, const char *comment, zip_uint16_t len) za 45 ext/zip/lib/zip_set_archive_comment.c if (ZIP_IS_RDONLY(za)) { za 46 ext/zip/lib/zip_set_archive_comment.c zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 51 ext/zip/lib/zip_set_archive_comment.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 56 ext/zip/lib/zip_set_archive_comment.c if ((cstr=_zip_string_new((const zip_uint8_t *)comment, len, ZIP_FL_ENC_GUESS, &za->error)) == NULL) za 61 ext/zip/lib/zip_set_archive_comment.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 68 ext/zip/lib/zip_set_archive_comment.c _zip_string_free(za->comment_changes); za 69 ext/zip/lib/zip_set_archive_comment.c za->comment_changes = NULL; za 71 ext/zip/lib/zip_set_archive_comment.c if (((za->comment_orig && _zip_string_equal(za->comment_orig, cstr)) za 72 ext/zip/lib/zip_set_archive_comment.c || (za->comment_orig == NULL && cstr == NULL))) { za 74 ext/zip/lib/zip_set_archive_comment.c za->comment_changed = 0; za 77 ext/zip/lib/zip_set_archive_comment.c za->comment_changes = cstr; za 78 ext/zip/lib/zip_set_archive_comment.c za->comment_changed = 1; za 39 ext/zip/lib/zip_set_archive_flag.c zip_set_archive_flag(zip_t *za, zip_flags_t flag, int value) za 44 ext/zip/lib/zip_set_archive_flag.c new_flags = za->ch_flags | flag; za 46 ext/zip/lib/zip_set_archive_flag.c new_flags = za->ch_flags & ~flag; za 48 ext/zip/lib/zip_set_archive_flag.c if (new_flags == za->ch_flags) za 51 ext/zip/lib/zip_set_archive_flag.c if (ZIP_IS_RDONLY(za)) { za 52 ext/zip/lib/zip_set_archive_flag.c zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 57 ext/zip/lib/zip_set_archive_flag.c && (za->ch_flags & ZIP_AFL_RDONLY) == 0) { za 58 ext/zip/lib/zip_set_archive_flag.c if (_zip_changed(za, NULL)) { za 59 ext/zip/lib/zip_set_archive_flag.c zip_error_set(&za->error, ZIP_ER_CHANGED, 0); za 64 ext/zip/lib/zip_set_archive_flag.c za->ch_flags = new_flags; za 42 ext/zip/lib/zip_set_default_password.c zip_set_default_password(zip_t *za, const char *passwd) za 44 ext/zip/lib/zip_set_default_password.c if (za == NULL) za 47 ext/zip/lib/zip_set_default_password.c free(za->default_password); za 50 ext/zip/lib/zip_set_default_password.c if ((za->default_password=strdup(passwd)) == NULL) { za 51 ext/zip/lib/zip_set_default_password.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 56 ext/zip/lib/zip_set_default_password.c za->default_password = NULL; za 42 ext/zip/lib/zip_set_file_comment.c zip_set_file_comment(zip_t *za, zip_uint64_t idx, const char *comment, int len) za 45 ext/zip/lib/zip_set_file_comment.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 48 ext/zip/lib/zip_set_file_comment.c return zip_file_set_comment(za, idx, comment, (zip_uint16_t)len, 0); za 39 ext/zip/lib/zip_set_file_compression.c zip_set_file_compression(zip_t *za, zip_uint64_t idx, zip_int32_t method, zip_uint32_t flags) za 44 ext/zip/lib/zip_set_file_compression.c if (idx >= za->nentry) { za 45 ext/zip/lib/zip_set_file_compression.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 49 ext/zip/lib/zip_set_file_compression.c if (ZIP_IS_RDONLY(za)) { za 50 ext/zip/lib/zip_set_file_compression.c zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 55 ext/zip/lib/zip_set_file_compression.c zip_error_set(&za->error, ZIP_ER_COMPNOTSUPP, 0); za 59 ext/zip/lib/zip_set_file_compression.c e = za->entry+idx; za 77 ext/zip/lib/zip_set_file_compression.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 42 ext/zip/lib/zip_set_name.c _zip_set_name(zip_t *za, zip_uint64_t idx, const char *name, zip_flags_t flags) za 51 ext/zip/lib/zip_set_name.c if (idx >= za->nentry) { za 52 ext/zip/lib/zip_set_name.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 56 ext/zip/lib/zip_set_name.c if (ZIP_IS_RDONLY(za)) { za 57 ext/zip/lib/zip_set_name.c zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 63 ext/zip/lib/zip_set_name.c if ((str=_zip_string_new((const zip_uint8_t *)name, (zip_uint16_t)strlen(name), flags, &za->error)) == NULL) za 72 ext/zip/lib/zip_set_name.c if ((i=_zip_name_locate(za, name, 0, NULL)) >= 0 && (zip_uint64_t)i != idx) { za 74 ext/zip/lib/zip_set_name.c zip_error_set(&za->error, ZIP_ER_EXISTS, 0); za 84 ext/zip/lib/zip_set_name.c e = za->entry+idx; za 93 ext/zip/lib/zip_set_name.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 99 ext/zip/lib/zip_set_name.c if ((new_name = _zip_string_get(same_as_orig ? e->orig->filename : str, NULL, 0, &za->error)) == NULL) { za 115 ext/zip/lib/zip_set_name.c if ((old_name = _zip_string_get(old_str, NULL, 0, &za->error)) == NULL) { za 124 ext/zip/lib/zip_set_name.c if (_zip_hash_add(za->names, new_name, idx, 0, &za->error) == false) { za 129 ext/zip/lib/zip_set_name.c _zip_hash_delete(za->names, old_name, NULL); za 75 ext/zip/lib/zip_source_buffer.c zip_source_buffer(zip_t *za, const void *data, zip_uint64_t len, int freep) za 77 ext/zip/lib/zip_source_buffer.c if (za == NULL) za 80 ext/zip/lib/zip_source_buffer.c return zip_source_buffer_create(data, len, freep, &za->error); za 55 ext/zip/lib/zip_source_crc.c zip_source_crc(zip_t *za, zip_source_t *src, int validate) za 60 ext/zip/lib/zip_source_crc.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 65 ext/zip/lib/zip_source_crc.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 76 ext/zip/lib/zip_source_crc.c return zip_source_layered(za, src, crc_read, ctx); za 60 ext/zip/lib/zip_source_deflate.c zip_source_deflate(zip_t *za, zip_source_t *src, zip_int32_t cm, int flags) za 66 ext/zip/lib/zip_source_deflate.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 71 ext/zip/lib/zip_source_deflate.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 83 ext/zip/lib/zip_source_deflate.c if ((s2=zip_source_layered(za, src, za 41 ext/zip/lib/zip_source_file.c zip_source_file(zip_t *za, const char *fname, zip_uint64_t start, zip_int64_t len) za 43 ext/zip/lib/zip_source_file.c if (za == NULL) za 46 ext/zip/lib/zip_source_file.c return zip_source_file_create(fname, start, len, &za->error); za 91 ext/zip/lib/zip_source_filep.c zip_source_filep(zip_t *za, FILE *file, zip_uint64_t start, zip_int64_t len) za 93 ext/zip/lib/zip_source_filep.c if (za == NULL) za 96 ext/zip/lib/zip_source_filep.c return zip_source_filep_create(file, start, len, &za->error); za 41 ext/zip/lib/zip_source_function.c zip_source_function(zip_t *za, zip_source_callback zcb, void *ud) za 43 ext/zip/lib/zip_source_function.c if (za == NULL) { za 47 ext/zip/lib/zip_source_function.c return zip_source_function_create(zcb, ud, &za->error); za 41 ext/zip/lib/zip_source_layered.c zip_source_layered(zip_t *za, zip_source_t *src, zip_source_layered_callback cb, void *ud) za 43 ext/zip/lib/zip_source_layered.c if (za == NULL) za 46 ext/zip/lib/zip_source_layered.c return zip_source_layered_create(src, cb, ud, &za->error); za 60 ext/zip/lib/zip_source_pkware.c zip_source_pkware(zip_t *za, zip_source_t *src, za 67 ext/zip/lib/zip_source_pkware.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 71 ext/zip/lib/zip_source_pkware.c zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0); za 76 ext/zip/lib/zip_source_pkware.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 87 ext/zip/lib/zip_source_pkware.c if ((s2=zip_source_layered(za, src, pkware_decrypt, ctx)) == NULL) { za 55 ext/zip/lib/zip_source_win32a.c zip_source_win32a(zip_t *za, const char *fname, zip_uint64_t start, zip_int64_t len) za 57 ext/zip/lib/zip_source_win32a.c if (za == NULL) za 60 ext/zip/lib/zip_source_win32a.c return zip_source_win32a_create(fname, start, len, &za->error); za 51 ext/zip/lib/zip_source_win32handle.c zip_source_win32handle(zip_t *za, HANDLE h, zip_uint64_t start, zip_int64_t len) za 53 ext/zip/lib/zip_source_win32handle.c if (za == NULL) za 56 ext/zip/lib/zip_source_win32handle.c return zip_source_win32handle_create(h, start, len, &za->error); za 42 ext/zip/lib/zip_source_win32utf8.c zip_source_file(zip_t *za, const char *fname, zip_uint64_t start, zip_int64_t len) za 44 ext/zip/lib/zip_source_win32utf8.c if (za == NULL) za 47 ext/zip/lib/zip_source_win32utf8.c return zip_source_file_create(fname, start, len, &za->error); za 55 ext/zip/lib/zip_source_win32w.c zip_source_win32w(zip_t *za, const wchar_t *fname, zip_uint64_t start, zip_int64_t len) za 57 ext/zip/lib/zip_source_win32w.c if (za == NULL) za 60 ext/zip/lib/zip_source_win32w.c return zip_source_win32w_create(fname, start, len, &za->error); za 54 ext/zip/lib/zip_source_window.c zip_source_window(zip_t *za, zip_source_t *src, zip_uint64_t start, zip_uint64_t len) za 56 ext/zip/lib/zip_source_window.c return _zip_source_window_new(src, start, len, NULL, &za->error); za 94 ext/zip/lib/zip_source_window.c _zip_source_set_source_archive(zip_source_t *src, zip_t *za) za 96 ext/zip/lib/zip_source_window.c src->source_archive = za; za 97 ext/zip/lib/zip_source_window.c return _zip_register_source(za, src); za 219 ext/zip/lib/zip_source_window.c _zip_deregister_source(zip_t *za, zip_source_t *src) za 223 ext/zip/lib/zip_source_window.c for (i=0; i<za->nopen_source; i++) { za 224 ext/zip/lib/zip_source_window.c if (za->open_source[i] == src) { za 225 ext/zip/lib/zip_source_window.c za->open_source[i] = za->open_source[za->nopen_source-1]; za 226 ext/zip/lib/zip_source_window.c za->nopen_source--; za 234 ext/zip/lib/zip_source_window.c _zip_register_source(zip_t *za, zip_source_t *src) za 238 ext/zip/lib/zip_source_window.c if (za->nopen_source+1 >= za->nopen_source_alloc) { za 240 ext/zip/lib/zip_source_window.c n = za->nopen_source_alloc + 10; za 241 ext/zip/lib/zip_source_window.c open_source = (zip_source_t **)realloc(za->open_source, n*sizeof(zip_source_t *)); za 243 ext/zip/lib/zip_source_window.c zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 246 ext/zip/lib/zip_source_window.c za->nopen_source_alloc = n; za 247 ext/zip/lib/zip_source_window.c za->open_source = open_source; za 250 ext/zip/lib/zip_source_window.c za->open_source[za->nopen_source++] = src; za 42 ext/zip/lib/zip_source_zip.c zip_source_zip(zip_t *za, zip_t *srcza, zip_uint64_t srcidx, za 46 ext/zip/lib/zip_source_zip.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 58 ext/zip/lib/zip_source_zip.c return _zip_source_zip_new(za, srcza, srcidx, flags, start, (zip_uint64_t)len, NULL); za 41 ext/zip/lib/zip_source_zip_new.c _zip_source_zip_new(zip_t *za, zip_t *srcza, zip_uint64_t srcidx, zip_flags_t flags, zip_uint64_t start, zip_uint64_t len, const char *password) za 49 ext/zip/lib/zip_source_zip_new.c if (za == NULL) za 53 ext/zip/lib/zip_source_zip_new.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 59 ext/zip/lib/zip_source_zip_new.c zip_error_set(&za->error, ZIP_ER_CHANGED, 0); za 64 ext/zip/lib/zip_source_zip_new.c zip_error_set(&za->error, ZIP_ER_INTERNAL, 0); za 72 ext/zip/lib/zip_source_zip_new.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 78 ext/zip/lib/zip_source_zip_new.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 85 ext/zip/lib/zip_source_zip_new.c zip_error_set(&za->error, ZIP_ER_NOPASSWD, 0); za 89 ext/zip/lib/zip_source_zip_new.c zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0); za 98 ext/zip/lib/zip_source_zip_new.c zip_error_set(&za->error, ZIP_ER_COMPNOTSUPP, 0); za 104 ext/zip/lib/zip_source_zip_new.c if ((offset=_zip_file_get_offset(srcza, srcidx, &za->error)) == 0) za 108 ext/zip/lib/zip_source_zip_new.c return zip_source_buffer(za, NULL, 0, 0); za 120 ext/zip/lib/zip_source_zip_new.c if ((src = _zip_source_window_new(srcza->src, offset+start, st2.size, &st2, &za->error)) == NULL) { za 125 ext/zip/lib/zip_source_zip_new.c if ((src = _zip_source_window_new(srcza->src, offset, st.comp_size, &st, &za->error)) == NULL) { za 138 ext/zip/lib/zip_source_zip_new.c s2 = enc_impl(za, src, st.encryption_method, 0, password); za 146 ext/zip/lib/zip_source_zip_new.c s2 = comp_impl(za, src, st.comp_method, 0); za 155 ext/zip/lib/zip_source_zip_new.c s2 = zip_source_crc(za, src, 1); za 164 ext/zip/lib/zip_source_zip_new.c s2 = zip_source_window(za, src, start, len ? len : st.size-start); za 39 ext/zip/lib/zip_stat.c zip_stat(zip_t *za, const char *fname, zip_flags_t flags, zip_stat_t *st) za 43 ext/zip/lib/zip_stat.c if ((idx=zip_name_locate(za, fname, flags)) < 0) za 46 ext/zip/lib/zip_stat.c return zip_stat_index(za, (zip_uint64_t)idx, flags, st); za 39 ext/zip/lib/zip_stat_index.c zip_stat_index(zip_t *za, zip_uint64_t index, zip_flags_t flags, za 45 ext/zip/lib/zip_stat_index.c if ((de=_zip_get_dirent(za, index, flags, NULL)) == NULL) za 48 ext/zip/lib/zip_stat_index.c if ((name=zip_get_name(za, index, flags)) == NULL) za 53 ext/zip/lib/zip_stat_index.c && ZIP_ENTRY_DATA_CHANGED(za->entry+index)) { za 54 ext/zip/lib/zip_stat_index.c if (zip_source_stat(za->entry[index].source, st) < 0) { za 55 ext/zip/lib/zip_stat_index.c zip_error_set(&za->error, ZIP_ER_CHANGED, 0); za 39 ext/zip/lib/zip_strerror.c zip_strerror(zip_t *za) za 41 ext/zip/lib/zip_strerror.c return zip_error_strerror(&za->error); za 182 ext/zip/lib/zip_string.c _zip_string_write(zip_t *za, const zip_string_t *s) za 187 ext/zip/lib/zip_string.c return _zip_write(za, s->raw, s->length); za 41 ext/zip/lib/zip_unchange.c zip_unchange(zip_t *za, zip_uint64_t idx) za 43 ext/zip/lib/zip_unchange.c return _zip_unchange(za, idx, 0); za 48 ext/zip/lib/zip_unchange.c _zip_unchange(zip_t *za, zip_uint64_t idx, int allow_duplicates) za 53 ext/zip/lib/zip_unchange.c if (idx >= za->nentry) { za 54 ext/zip/lib/zip_unchange.c zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 58 ext/zip/lib/zip_unchange.c if (!allow_duplicates && za->entry[idx].changes && (za->entry[idx].changes->changed & ZIP_DIRENT_FILENAME)) { za 59 ext/zip/lib/zip_unchange.c if (za->entry[idx].orig != NULL) { za 60 ext/zip/lib/zip_unchange.c if ((orig_name=_zip_get_name(za, idx, ZIP_FL_UNCHANGED, &za->error)) == NULL) { za 64 ext/zip/lib/zip_unchange.c i = _zip_name_locate(za, orig_name, 0, NULL); za 66 ext/zip/lib/zip_unchange.c zip_error_set(&za->error, ZIP_ER_EXISTS, 0); za 74 ext/zip/lib/zip_unchange.c if ((changed_name=_zip_get_name(za, idx, 0, &za->error)) == NULL) { za 79 ext/zip/lib/zip_unchange.c if (_zip_hash_add(za->names, (const zip_uint8_t *)orig_name, idx, 0, &za->error) == false) { za 83 ext/zip/lib/zip_unchange.c if (_zip_hash_delete(za->names, (const zip_uint8_t *)changed_name, &za->error) == false) { za 84 ext/zip/lib/zip_unchange.c _zip_hash_delete(za->names, (const zip_uint8_t *)orig_name, NULL); za 89 ext/zip/lib/zip_unchange.c _zip_dirent_free(za->entry[idx].changes); za 90 ext/zip/lib/zip_unchange.c za->entry[idx].changes = NULL; za 92 ext/zip/lib/zip_unchange.c _zip_unchange_data(za->entry+idx); za 41 ext/zip/lib/zip_unchange_all.c zip_unchange_all(zip_t *za) za 46 ext/zip/lib/zip_unchange_all.c _zip_hash_revert(za->names); za 49 ext/zip/lib/zip_unchange_all.c for (i=0; i<za->nentry; i++) za 50 ext/zip/lib/zip_unchange_all.c ret |= _zip_unchange(za, i, 1); za 52 ext/zip/lib/zip_unchange_all.c ret |= zip_unchange_archive(za); za 41 ext/zip/lib/zip_unchange_archive.c zip_unchange_archive(zip_t *za) za 43 ext/zip/lib/zip_unchange_archive.c if (za->comment_changed) { za 44 ext/zip/lib/zip_unchange_archive.c _zip_string_free(za->comment_changes); za 45 ext/zip/lib/zip_unchange_archive.c za->comment_changes = NULL; za 46 ext/zip/lib/zip_unchange_archive.c za->comment_changed = 0; za 49 ext/zip/lib/zip_unchange_archive.c za->ch_flags = za->flags; za 323 ext/zip/lib/zipint.h zip_t *za; /* zip archive containing this file */ za 460 ext/zip/lib/zipint.h #define ZIP_IS_RDONLY(za) ((za)->ch_flags & ZIP_AFL_RDONLY) za 490 ext/zip/lib/zipint.h zip_int64_t _zip_cdir_write(zip_t *za, const zip_filelist_t *filelist, zip_uint64_t survivors); za 491 ext/zip/lib/zipint.h void _zip_deregister_source(zip_t *za, zip_source_t *src); za 501 ext/zip/lib/zipint.h int _zip_dirent_write(zip_t *za, zip_dirent_t *dirent, zip_flags_t flags); za 512 ext/zip/lib/zipint.h int _zip_ef_write(zip_t *za, const zip_extra_field_t *ef, zip_flags_t flags); za 550 ext/zip/lib/zipint.h int _zip_register_source(zip_t *za, zip_source_t *src); za 569 ext/zip/lib/zipint.h int _zip_string_write(zip_t *za, const zip_string_t *string); za 583 ext/zip/lib/zipint.h int _zip_write(zip_t *za, const void *data, zip_uint64_t length); za 61 ext/zip/php_zip.c #define PHP_ZIP_STAT_INDEX(za, index, flags, sb) \ za 62 ext/zip/php_zip.c if (zip_stat_index(za, index, flags, &sb) != 0) { \ za 68 ext/zip/php_zip.c #define PHP_ZIP_STAT_PATH(za, path, path_len, flags, sb) \ za 73 ext/zip/php_zip.c if (zip_stat(za, path, flags, &sb) != 0) { \ za 79 ext/zip/php_zip.c #define PHP_ZIP_SET_FILE_COMMENT(za, index, comment, comment_len) \ za 82 ext/zip/php_zip.c if (zip_set_file_comment(za, index, NULL, 0) < 0) { \ za 85 ext/zip/php_zip.c } else if (zip_set_file_comment(za, index, comment, comment_len) < 0) { \ za 135 ext/zip/php_zip.c static int php_zip_extract_file(struct zip * za, char *dest, char *file, int file_len) za 167 ext/zip/php_zip.c if (path_cleaned_len >= MAXPATHLEN || zip_stat(za, file, 0, &sb) != 0) { za 248 ext/zip/php_zip.c zf = zip_fopen(za, file, 0); za 278 ext/zip/php_zip.c static int php_zip_add_file(struct zip *za, const char *filename, size_t filename_len, za 299 ext/zip/php_zip.c zs = zip_source_file(za, resolved_path, offset_start, offset_len); za 303 ext/zip/php_zip.c if (zip_file_add(za, entry_name, zs, ZIP_FL_OVERWRITE) < 0) { za 307 ext/zip/php_zip.c zip_error_clear(za); za 373 ext/zip/php_zip.c intern = obj->za; \ za 395 ext/zip/php_zip.c static int php_zip_status(struct zip *za) /* {{{ */ za 400 ext/zip/php_zip.c zip_error_get(za, &zep, &syp); za 405 ext/zip/php_zip.c err = zip_get_error(za); za 413 ext/zip/php_zip.c static int php_zip_status_sys(struct zip *za) /* {{{ */ za 418 ext/zip/php_zip.c zip_error_get(za, &zep, &syp); za 423 ext/zip/php_zip.c err = zip_get_error(za); za 431 ext/zip/php_zip.c static int php_zip_get_num_files(struct zip *za) /* {{{ */ za 433 ext/zip/php_zip.c return zip_get_num_files(za); za 451 ext/zip/php_zip.c static char * php_zipobj_get_zip_comment(struct zip *za, int *len) /* {{{ */ za 453 ext/zip/php_zip.c if (za) { za 454 ext/zip/php_zip.c return (char *)zip_get_archive_comment(za, len, 0); za 767 ext/zip/php_zip.c typedef int (*zip_read_int_t)(struct zip *za); za 768 ext/zip/php_zip.c typedef char *(*zip_read_const_char_t)(struct zip *za, int *len); za 798 ext/zip/php_zip.c if (obj && obj->za != NULL) { za 800 ext/zip/php_zip.c retchar = hnd->read_const_char_func(obj->za, &len); za 803 ext/zip/php_zip.c retint = hnd->read_int_func(obj->za); za 996 ext/zip/php_zip.c if (intern->za) { za 997 ext/zip/php_zip.c if (zip_close(intern->za) != 0) { za 998 ext/zip/php_zip.c php_error_docref(NULL, E_WARNING, "Cannot destroy the zip context: %s", zip_strerror(intern->za)); za 1001 ext/zip/php_zip.c intern->za = NULL; za 1011 ext/zip/php_zip.c intern->za = NULL; za 1042 ext/zip/php_zip.c if (zip_int->za) { za 1043 ext/zip/php_zip.c if (zip_close(zip_int->za) != 0) { za 1046 ext/zip/php_zip.c zip_int->za = NULL; za 1131 ext/zip/php_zip.c rsrc_int->za = zip_open(resolved_path, 0, &err); za 1132 ext/zip/php_zip.c if (rsrc_int->za == NULL) { za 1138 ext/zip/php_zip.c rsrc_int->num_files = zip_get_num_files(rsrc_int->za); za 1181 ext/zip/php_zip.c if (rsrc_int && rsrc_int->za) { za 1188 ext/zip/php_zip.c ret = zip_stat_index(rsrc_int->za, rsrc_int->index_current, 0, &zr_rsrc->sb); za 1195 ext/zip/php_zip.c zr_rsrc->zf = zip_fopen_index(rsrc_int->za, rsrc_int->index_current, 0); za 1432 ext/zip/php_zip.c if (ze_obj->za) { za 1434 ext/zip/php_zip.c if (zip_close(ze_obj->za) != 0) { za 1439 ext/zip/php_zip.c ze_obj->za = NULL; za 1453 ext/zip/php_zip.c ze_obj->za = intern; za 1515 ext/zip/php_zip.c ze_obj->za = NULL; za 60 ext/zip/php_zip.h struct zip *za; za 77 ext/zip/php_zip.h struct zip *za; za 35 ext/zip/zip_stream.c struct zip *za; za 51 ext/zip/zip_stream.c if (self->za && self->zf) { za 101 ext/zip/zip_stream.c if (self->za) { za 102 ext/zip/zip_stream.c zip_close(self->za); za 103 ext/zip/zip_stream.c self->za = NULL; za 129 ext/zip/zip_stream.c struct zip *za; za 166 ext/zip/zip_stream.c za = zip_open(file_dirname, ZIP_CREATE, &err); za 167 ext/zip/zip_stream.c if (za) { za 169 ext/zip/zip_stream.c if (zip_stat(za, fragment, ZIP_FL_NOCASE, &sb) != 0) { za 170 ext/zip/zip_stream.c zip_close(za); za 174 ext/zip/zip_stream.c zip_close(za); za 239 ext/zip/zip_stream.c self->za = stream_za; za 272 ext/zip/zip_stream.c struct zip *za; za 311 ext/zip/zip_stream.c za = zip_open(file_dirname, ZIP_CREATE, &err); za 312 ext/zip/zip_stream.c if (za) { za 313 ext/zip/zip_stream.c zf = zip_fopen(za, fragment, 0); za 317 ext/zip/zip_stream.c self->za = za; za 327 ext/zip/zip_stream.c zip_close(za);