za 49 ext/zip/lib/zip_add.c zip_add(struct zip *za, const char *name, struct zip_source *source) za 51 ext/zip/lib/zip_add.c return zip_file_add(za, name, source, 0); za 44 ext/zip/lib/zip_add_dir.c zip_add_dir(struct zip *za, const char *name) za 46 ext/zip/lib/zip_add_dir.c return zip_dir_add(za, name, 0); za 45 ext/zip/lib/zip_add_entry.c _zip_add_entry(struct zip *za) za 49 ext/zip/lib/zip_add_entry.c if (za->nentry+1 >= za->nentry_alloc) { za 51 ext/zip/lib/zip_add_entry.c zip_uint64_t nalloc = za->nentry_alloc + 16; za 53 ext/zip/lib/zip_add_entry.c rentries = (struct zip_entry *)realloc(za->entry, sizeof(struct zip_entry) * (size_t)nalloc); za 55 ext/zip/lib/zip_add_entry.c _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 58 ext/zip/lib/zip_add_entry.c za->entry = rentries; za 59 ext/zip/lib/zip_add_entry.c za->nentry_alloc = nalloc; za 62 ext/zip/lib/zip_add_entry.c idx = za->nentry++; za 64 ext/zip/lib/zip_add_entry.c _zip_entry_init(za->entry+idx); za 70 ext/zip/lib/zip_close.c zip_close(struct zip *za) za 86 ext/zip/lib/zip_close.c if (za == NULL) za 89 ext/zip/lib/zip_close.c changed = _zip_changed(za, &survivors); za 93 ext/zip/lib/zip_close.c if (za->zn && ((za->open_flags & ZIP_TRUNCATE) || (changed && za->zp))) { za 94 ext/zip/lib/zip_close.c if (remove(za->zn) != 0) { za 95 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_REMOVE, errno); za 99 ext/zip/lib/zip_close.c zip_discard(za); za 104 ext/zip/lib/zip_close.c zip_discard(za); za 108 ext/zip/lib/zip_close.c if (survivors > za->nentry) { za 109 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_INTERNAL, 0); za 117 ext/zip/lib/zip_close.c if (zip_get_archive_flag(za, ZIP_AFL_TORRENT, 0)) { za 119 ext/zip/lib/zip_close.c if (zip_set_archive_comment(za, TORRENT_SIG "XXXXXXXX", TORRENT_SIG_LEN + TORRENT_CRC_LEN) < 0) { za 128 ext/zip/lib/zip_close.c for (i=j=0; i<za->nentry; i++) { za 129 ext/zip/lib/zip_close.c if (za->entry[i].deleted) za 134 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_INTERNAL, 0); za 139 ext/zip/lib/zip_close.c filelist[j].name = zip_get_name(za, i, 0); za 144 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_INTERNAL, 0); za 149 ext/zip/lib/zip_close.c if ((temp=_zip_create_temp_output(za, &out)) == NULL) { za 155 ext/zip/lib/zip_close.c if (zip_get_archive_flag(za, ZIP_AFL_TORRENT, 0)) za 159 ext/zip/lib/zip_close.c new_torrentzip = (zip_get_archive_flag(za, ZIP_AFL_TORRENT, 0) == 1 za 160 ext/zip/lib/zip_close.c && zip_get_archive_flag(za, ZIP_AFL_TORRENT, za 169 ext/zip/lib/zip_close.c entry = za->entry+i; za 176 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 183 ext/zip/lib/zip_close.c if (_zip_read_local_ef(za, i) < 0) { za 188 ext/zip/lib/zip_close.c if (zip_get_archive_flag(za, ZIP_AFL_TORRENT, 0)) za 199 ext/zip/lib/zip_close.c if ((zs=_zip_source_zip_new(za, za, i, ZIP_FL_UNCHANGED, 0, 0, NULL)) == NULL) { za 206 ext/zip/lib/zip_close.c if (add_data(za, zs ? zs : entry->source, de, out) < 0) { za 220 ext/zip/lib/zip_close.c if (_zip_dirent_write(de, out, ZIP_FL_LOCAL, &za->error) < 0) { za 224 ext/zip/lib/zip_close.c if ((offset=_zip_file_get_offset(za, i, &za->error)) == 0) { za 228 ext/zip/lib/zip_close.c if ((fseeko(za->zp, (off_t)offset, SEEK_SET) < 0)) { za 229 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_SEEK, errno); za 233 ext/zip/lib/zip_close.c if (copy_data(za->zp, de->comp_size, out, &za->error) < 0) { za 241 ext/zip/lib/zip_close.c if (write_cdir(za, filelist, survivors, out) < 0) za 255 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_CLOSE, errno); za 261 ext/zip/lib/zip_close.c if (za->zp) { za 262 ext/zip/lib/zip_close.c fclose(za->zp); za 263 ext/zip/lib/zip_close.c za->zp = NULL; za 266 ext/zip/lib/zip_close.c if (_zip_rename(temp, za->zn) != 0) { za 267 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_RENAME, errno); za 272 ext/zip/lib/zip_close.c za->zp = fopen(za->zn, "rb"); za 279 ext/zip/lib/zip_close.c chmod(za->zn, 0666&~mask); za 282 ext/zip/lib/zip_close.c zip_discard(za); za 291 ext/zip/lib/zip_close.c add_data(struct zip *za, struct zip_source *src, struct zip_dirent *de, FILE *ft) za 301 ext/zip/lib/zip_close.c _zip_error_set_from_source(&za->error, src); za 343 ext/zip/lib/zip_close.c if ((is_zip64=_zip_dirent_write(de, ft, flags, &za->error)) < 0) za 353 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_COMPNOTSUPP, 0); za 356 ext/zip/lib/zip_close.c if ((s_store=comp_impl(za, src, st.comp_method, ZIP_CODEC_DECODE)) == NULL) { za 364 ext/zip/lib/zip_close.c if ((s_crc=zip_source_crc(za, s_store, 0)) == NULL) { za 373 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_COMPNOTSUPP, 0); za 379 ext/zip/lib/zip_close.c if ((s2=comp_impl(za, s_crc, de->comp_method, ZIP_CODEC_ENCODE)) == NULL) { za 394 ext/zip/lib/zip_close.c ret = copy_source(za, s2, ft); za 413 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_SEEK, errno); za 418 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_INTERNAL, 0); za 431 ext/zip/lib/zip_close.c if (zip_get_archive_flag(za, ZIP_AFL_TORRENT, 0)) za 434 ext/zip/lib/zip_close.c if ((ret=_zip_dirent_write(de, ft, flags, &za->error)) < 0) za 439 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_INTERNAL, 0); za 445 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_SEEK, errno); za 490 ext/zip/lib/zip_close.c copy_source(struct zip *za, struct zip_source *src, FILE *ft) za 497 ext/zip/lib/zip_close.c _zip_error_set_from_source(&za->error, src); za 504 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_WRITE, errno); za 512 ext/zip/lib/zip_close.c _zip_error_set_from_source(&za->error, src); za 524 ext/zip/lib/zip_close.c write_cdir(struct zip *za, const struct zip_filelist *filelist, zip_uint64_t survivors, FILE *out) za 533 ext/zip/lib/zip_close.c if ((size=_zip_cdir_write(za, filelist, survivors, out)) < 0) za 538 ext/zip/lib/zip_close.c if (zip_get_archive_flag(za, ZIP_AFL_TORRENT, 0) == 0) za 544 ext/zip/lib/zip_close.c if (_zip_filerange_crc(out, cd_start, size, &crc, &za->error) < 0) za 550 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_SEEK, errno); za 555 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_WRITE, errno); za 565 ext/zip/lib/zip_close.c _zip_changed(const struct zip *za, zip_uint64_t *survivorsp) za 573 ext/zip/lib/zip_close.c if (za->comment_changed || za->ch_flags != za->flags) za 576 ext/zip/lib/zip_close.c for (i=0; i<za->nentry; i++) { za 577 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 579 ext/zip/lib/zip_close.c if (!za->entry[i].deleted) za 592 ext/zip/lib/zip_close.c _zip_create_temp_output(struct zip *za, FILE **outp) za 598 ext/zip/lib/zip_close.c if (za->tempdir) { za 599 ext/zip/lib/zip_close.c if ((temp=(char *)malloc(strlen(za->tempdir)+13)) == NULL) { za 600 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 603 ext/zip/lib/zip_close.c sprintf(temp, "%s/.zip.XXXXXX", za->tempdir); za 606 ext/zip/lib/zip_close.c if ((temp=(char *)malloc(strlen(za->zn)+8)) == NULL) { za 607 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 610 ext/zip/lib/zip_close.c sprintf(temp, "%s.XXXXXX", za->zn); za 614 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_TMPOPEN, errno); za 620 ext/zip/lib/zip_close.c _zip_error_set(&za->error, ZIP_ER_TMPOPEN, errno); za 41 ext/zip/lib/zip_delete.c zip_delete(struct zip *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 55 ext/zip/lib/zip_delete.c if (_zip_unchange(za, idx, 1) != 0) za 58 ext/zip/lib/zip_delete.c za->entry[idx].deleted = 1; za 46 ext/zip/lib/zip_dir_add.c zip_dir_add(struct zip *za, const char *name, zip_flags_t flags) za 53 ext/zip/lib/zip_dir_add.c if (ZIP_IS_RDONLY(za)) { za 54 ext/zip/lib/zip_dir_add.c _zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 59 ext/zip/lib/zip_dir_add.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 68 ext/zip/lib/zip_dir_add.c _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 76 ext/zip/lib/zip_dir_add.c if ((source=zip_source_buffer(za, NULL, 0, 0)) == NULL) { za 81 ext/zip/lib/zip_dir_add.c idx = _zip_file_replace(za, ZIP_UINT64_MAX, s ? s : name, source, flags); za 88 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 89 ext/zip/lib/zip_dir_add.c zip_delete(za, (zip_uint64_t)idx); za 132 ext/zip/lib/zip_dirent.c _zip_cdir_write(struct zip *za, const struct zip_filelist *filelist, zip_uint64_t survivors, FILE *fp) za 142 ext/zip/lib/zip_dirent.c _zip_error_set(&za->error, ZIP_ER_READ, errno); za 150 ext/zip/lib/zip_dirent.c struct zip_entry *entry = za->entry+filelist[i].idx; za 152 ext/zip/lib/zip_dirent.c if ((ret=_zip_dirent_write(entry->changes ? entry->changes : entry->orig, fp, ZIP_FL_CENTRAL, &za->error)) < 0) za 159 ext/zip/lib/zip_dirent.c _zip_error_set(&za->error, ZIP_ER_READ, errno); za 194 ext/zip/lib/zip_dirent.c comment = za->comment_changed ? za->comment_changes : za->comment_orig; za 201 ext/zip/lib/zip_dirent.c _zip_error_set(&za->error, ZIP_ER_WRITE, errno); za 821 ext/zip/lib/zip_dirent.c _zip_get_dirent(struct zip *za, zip_uint64_t idx, zip_flags_t flags, struct zip_error *error) za 824 ext/zip/lib/zip_dirent.c error = &za->error; za 826 ext/zip/lib/zip_dirent.c if (idx >= za->nentry) { za 831 ext/zip/lib/zip_dirent.c if ((flags & ZIP_FL_UNCHANGED) || za->entry[idx].changes == NULL) { za 832 ext/zip/lib/zip_dirent.c if (za->entry[idx].orig == NULL) { za 836 ext/zip/lib/zip_dirent.c if (za->entry[idx].deleted && (flags & ZIP_FL_UNCHANGED) == 0) { za 840 ext/zip/lib/zip_dirent.c return za->entry[idx].orig; za 843 ext/zip/lib/zip_dirent.c return za->entry[idx].changes; za 47 ext/zip/lib/zip_discard.c zip_discard(struct zip *za) za 51 ext/zip/lib/zip_discard.c if (za == NULL) za 54 ext/zip/lib/zip_discard.c if (za->zn) za 55 ext/zip/lib/zip_discard.c free(za->zn); za 57 ext/zip/lib/zip_discard.c if (za->zp) za 58 ext/zip/lib/zip_discard.c fclose(za->zp); za 60 ext/zip/lib/zip_discard.c free(za->default_password); za 61 ext/zip/lib/zip_discard.c _zip_string_free(za->comment_orig); za 62 ext/zip/lib/zip_discard.c _zip_string_free(za->comment_changes); za 64 ext/zip/lib/zip_discard.c if (za->entry) { za 65 ext/zip/lib/zip_discard.c for (i=0; i<za->nentry; i++) za 66 ext/zip/lib/zip_discard.c _zip_entry_finalize(za->entry+i); za 67 ext/zip/lib/zip_discard.c free(za->entry); za 70 ext/zip/lib/zip_discard.c for (i=0; i<za->nfile; i++) { za 71 ext/zip/lib/zip_discard.c if (za->file[i]->error.zip_err == ZIP_ER_OK) { za 72 ext/zip/lib/zip_discard.c _zip_error_set(&za->file[i]->error, ZIP_ER_ZIPCLOSED, 0); za 73 ext/zip/lib/zip_discard.c za->file[i]->za = NULL; za 77 ext/zip/lib/zip_discard.c _zip_error_fini(&za->error); za 78 ext/zip/lib/zip_discard.c free(za->file); za 80 ext/zip/lib/zip_discard.c free(za); za 41 ext/zip/lib/zip_error_clear.c zip_error_clear(struct zip *za) za 43 ext/zip/lib/zip_error_clear.c if (za == NULL) za 46 ext/zip/lib/zip_error_clear.c _zip_error_clear(&za->error); za 41 ext/zip/lib/zip_error_get.c zip_error_get(struct zip *za, int *zep, int *sep) za 43 ext/zip/lib/zip_error_get.c _zip_error_get(&za->error, zep, sep); za 322 ext/zip/lib/zip_extra_field.c _zip_read_local_ef(struct zip *za, zip_uint64_t idx) za 329 ext/zip/lib/zip_extra_field.c if (idx >= za->nentry) { za 330 ext/zip/lib/zip_extra_field.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 334 ext/zip/lib/zip_extra_field.c e = za->entry+idx; za 340 ext/zip/lib/zip_extra_field.c if (fseeko(za->zp, (off_t)(e->orig->offset + 26), SEEK_SET) < 0) { za 341 ext/zip/lib/zip_extra_field.c _zip_error_set(&za->error, ZIP_ER_SEEK, errno); za 345 ext/zip/lib/zip_extra_field.c if (fread(b, sizeof(b), 1, za->zp) != 1) { za 346 ext/zip/lib/zip_extra_field.c _zip_error_set(&za->error, ZIP_ER_READ, errno); za 358 ext/zip/lib/zip_extra_field.c if (fseek(za->zp, fname_len, SEEK_CUR) < 0) { za 359 ext/zip/lib/zip_extra_field.c _zip_error_set(&za->error, ZIP_ER_SEEK, errno); za 363 ext/zip/lib/zip_extra_field.c ef_raw = _zip_read_data(NULL, za->zp, ef_len, 0, &za->error); za 368 ext/zip/lib/zip_extra_field.c if ((ef=_zip_ef_parse(ef_raw, ef_len, ZIP_EF_LOCAL, &za->error)) == NULL) { za 41 ext/zip/lib/zip_extra_field_api.c zip_file_extra_field_delete(struct zip *za, zip_uint64_t idx, zip_uint16_t ef_idx, zip_flags_t flags) za 46 ext/zip/lib/zip_extra_field_api.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 51 ext/zip/lib/zip_extra_field_api.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 55 ext/zip/lib/zip_extra_field_api.c if (_zip_get_dirent(za, idx, 0, NULL) == NULL) za 58 ext/zip/lib/zip_extra_field_api.c if (ZIP_IS_RDONLY(za)) { za 59 ext/zip/lib/zip_extra_field_api.c _zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 63 ext/zip/lib/zip_extra_field_api.c if (_zip_file_extra_field_prepare_for_change(za, idx) < 0) za 66 ext/zip/lib/zip_extra_field_api.c de = za->entry[idx].changes; za 75 ext/zip/lib/zip_extra_field_api.c zip_file_extra_field_delete_by_id(struct zip *za, zip_uint64_t idx, zip_uint16_t ef_id, zip_uint16_t ef_idx, zip_flags_t flags) za 80 ext/zip/lib/zip_extra_field_api.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 85 ext/zip/lib/zip_extra_field_api.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 89 ext/zip/lib/zip_extra_field_api.c if (_zip_get_dirent(za, idx, 0, NULL) == NULL) za 92 ext/zip/lib/zip_extra_field_api.c if (ZIP_IS_RDONLY(za)) { za 93 ext/zip/lib/zip_extra_field_api.c _zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 97 ext/zip/lib/zip_extra_field_api.c if (_zip_file_extra_field_prepare_for_change(za, idx) < 0) za 100 ext/zip/lib/zip_extra_field_api.c de = za->entry[idx].changes; za 109 ext/zip/lib/zip_extra_field_api.c zip_file_extra_field_get(struct zip *za, zip_uint64_t idx, zip_uint16_t ef_idx, zip_uint16_t *idp, zip_uint16_t *lenp, zip_flags_t flags) za 118 ext/zip/lib/zip_extra_field_api.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 122 ext/zip/lib/zip_extra_field_api.c if ((de=_zip_get_dirent(za, idx, flags, &za->error)) == NULL) za 126 ext/zip/lib/zip_extra_field_api.c if (_zip_read_local_ef(za, idx) < 0) za 148 ext/zip/lib/zip_extra_field_api.c _zip_error_set(&za->error, ZIP_ER_NOENT, 0); za 156 ext/zip/lib/zip_extra_field_api.c zip_file_extra_field_get_by_id(struct zip *za, zip_uint64_t idx, zip_uint16_t ef_id, zip_uint16_t ef_idx, zip_uint16_t *lenp, zip_flags_t flags) za 161 ext/zip/lib/zip_extra_field_api.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 165 ext/zip/lib/zip_extra_field_api.c if ((de=_zip_get_dirent(za, idx, flags, &za->error)) == NULL) za 169 ext/zip/lib/zip_extra_field_api.c if (_zip_read_local_ef(za, idx) < 0) za 172 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 178 ext/zip/lib/zip_extra_field_api.c zip_file_extra_fields_count(struct zip *za, zip_uint64_t idx, zip_flags_t flags) za 185 ext/zip/lib/zip_extra_field_api.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 189 ext/zip/lib/zip_extra_field_api.c if ((de=_zip_get_dirent(za, idx, flags, &za->error)) == NULL) za 193 ext/zip/lib/zip_extra_field_api.c if (_zip_read_local_ef(za, idx) < 0) za 207 ext/zip/lib/zip_extra_field_api.c zip_file_extra_fields_count_by_id(struct zip *za, zip_uint64_t idx, zip_uint16_t ef_id, zip_flags_t flags) za 214 ext/zip/lib/zip_extra_field_api.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 218 ext/zip/lib/zip_extra_field_api.c if ((de=_zip_get_dirent(za, idx, flags, &za->error)) == NULL) za 222 ext/zip/lib/zip_extra_field_api.c if (_zip_read_local_ef(za, idx) < 0) za 236 ext/zip/lib/zip_extra_field_api.c zip_file_extra_field_set(struct zip *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 244 ext/zip/lib/zip_extra_field_api.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 248 ext/zip/lib/zip_extra_field_api.c if (_zip_get_dirent(za, idx, 0, NULL) == NULL) za 251 ext/zip/lib/zip_extra_field_api.c if (ZIP_IS_RDONLY(za)) { za 252 ext/zip/lib/zip_extra_field_api.c _zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 257 ext/zip/lib/zip_extra_field_api.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 261 ext/zip/lib/zip_extra_field_api.c if (_zip_file_extra_field_prepare_for_change(za, idx) < 0) za 264 ext/zip/lib/zip_extra_field_api.c de = za->entry[idx].changes; za 283 ext/zip/lib/zip_extra_field_api.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 302 ext/zip/lib/zip_extra_field_api.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 307 ext/zip/lib/zip_extra_field_api.c _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 340 ext/zip/lib/zip_extra_field_api.c _zip_file_extra_field_prepare_for_change(struct zip *za, zip_uint64_t idx) za 344 ext/zip/lib/zip_extra_field_api.c if (idx >= za->nentry) { za 345 ext/zip/lib/zip_extra_field_api.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 349 ext/zip/lib/zip_extra_field_api.c e = za->entry+idx; za 355 ext/zip/lib/zip_extra_field_api.c if (_zip_read_local_ef(za, idx) < 0) za 361 ext/zip/lib/zip_extra_field_api.c _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 367 ext/zip/lib/zip_extra_field_api.c if ((e->changes->extra_fields=_zip_ef_clone(e->orig->extra_fields, &za->error)) == NULL) za 51 ext/zip/lib/zip_fclose.c if (zf->za) { za 52 ext/zip/lib/zip_fclose.c for (i=0; i<zf->za->nfile; i++) { za 53 ext/zip/lib/zip_fclose.c if (zf->za->file[i] == zf) { za 54 ext/zip/lib/zip_fclose.c zf->za->file[i] = zf->za->file[zf->za->nfile-1]; za 55 ext/zip/lib/zip_fclose.c zf->za->nfile--; za 47 ext/zip/lib/zip_file_add.c zip_file_add(struct zip *za, const char *name, struct zip_source *source, zip_flags_t flags) za 50 ext/zip/lib/zip_file_add.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 54 ext/zip/lib/zip_file_add.c return _zip_file_replace(za, ZIP_UINT64_MAX, name, source, flags); za 42 ext/zip/lib/zip_file_get_comment.c zip_file_get_comment(struct zip *za, zip_uint64_t idx, zip_uint32_t *lenp, zip_flags_t flags) za 48 ext/zip/lib/zip_file_get_comment.c if ((de=_zip_get_dirent(za, idx, flags, NULL)) == NULL) za 51 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(struct zip *za, zip_uint64_t idx, zip_flags_t flags, zip_uint8_t *opsys, zip_uint32_t *attributes) za 43 ext/zip/lib/zip_file_get_external_attributes.c if ((de=_zip_get_dirent(za, idx, flags, NULL)) == NULL) za 54 ext/zip/lib/zip_file_get_offset.c _zip_file_get_offset(const struct zip *za, zip_uint64_t idx, struct zip_error *error) za 59 ext/zip/lib/zip_file_get_offset.c offset = za->entry[idx].orig->offset; za 61 ext/zip/lib/zip_file_get_offset.c if (fseeko(za->zp, (off_t)offset, SEEK_SET) != 0) { za 67 ext/zip/lib/zip_file_get_offset.c if ((size=_zip_dirent_size(za->zp, ZIP_EF_LOCAL, error)) < 0) za 43 ext/zip/lib/zip_file_rename.c zip_file_rename(struct zip *za, zip_uint64_t idx, const char *name, zip_flags_t flags) za 48 ext/zip/lib/zip_file_rename.c if (idx >= za->nentry || (name != NULL && strlen(name) > ZIP_UINT16_MAX)) { za 49 ext/zip/lib/zip_file_rename.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 53 ext/zip/lib/zip_file_rename.c if (ZIP_IS_RDONLY(za)) { za 54 ext/zip/lib/zip_file_rename.c _zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 58 ext/zip/lib/zip_file_rename.c if ((old_name=zip_get_name(za, idx, 0)) == NULL) za 65 ext/zip/lib/zip_file_rename.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 69 ext/zip/lib/zip_file_rename.c return _zip_set_name(za, idx, name, flags); za 41 ext/zip/lib/zip_file_replace.c zip_file_replace(struct zip *za, zip_uint64_t idx, struct zip_source *source, zip_flags_t flags) za 43 ext/zip/lib/zip_file_replace.c if (idx >= za->nentry || source == NULL) { za 44 ext/zip/lib/zip_file_replace.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 48 ext/zip/lib/zip_file_replace.c if (_zip_file_replace(za, idx, NULL, source, flags) == -1) za 60 ext/zip/lib/zip_file_replace.c _zip_file_replace(struct zip *za, zip_uint64_t idx, const char *name, struct zip_source *source, zip_flags_t flags) za 64 ext/zip/lib/zip_file_replace.c if (ZIP_IS_RDONLY(za)) { za 65 ext/zip/lib/zip_file_replace.c _zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 69 ext/zip/lib/zip_file_replace.c za_nentry_prev = za->nentry; za 74 ext/zip/lib/zip_file_replace.c i = _zip_name_locate(za, name, flags, NULL); za 78 ext/zip/lib/zip_file_replace.c if ((i=_zip_add_entry(za)) < 0) za 84 ext/zip/lib/zip_file_replace.c if (name && _zip_set_name(za, idx, name, flags) != 0) { za 85 ext/zip/lib/zip_file_replace.c if (za->nentry != za_nentry_prev) { za 86 ext/zip/lib/zip_file_replace.c _zip_entry_finalize(za->entry+idx); za 87 ext/zip/lib/zip_file_replace.c za->nentry = za_nentry_prev; za 94 ext/zip/lib/zip_file_replace.c _zip_unchange_data(za->entry+idx); za 96 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 97 ext/zip/lib/zip_file_replace.c if (za->entry[idx].changes == NULL) { za 98 ext/zip/lib/zip_file_replace.c if ((za->entry[idx].changes=_zip_dirent_clone(za->entry[idx].orig)) == NULL) { za 99 ext/zip/lib/zip_file_replace.c _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 104 ext/zip/lib/zip_file_replace.c za->entry[idx].changes->comp_method = ZIP_CM_REPLACED_DEFAULT; za 105 ext/zip/lib/zip_file_replace.c za->entry[idx].changes->changed |= ZIP_DIRENT_COMP_METHOD; za 108 ext/zip/lib/zip_file_replace.c za->entry[idx].source = source; za 43 ext/zip/lib/zip_file_set_comment.c zip_file_set_comment(struct zip *za, zip_uint64_t idx, za 50 ext/zip/lib/zip_file_set_comment.c if (_zip_get_dirent(za, idx, 0, NULL) == NULL) za 53 ext/zip/lib/zip_file_set_comment.c if (ZIP_IS_RDONLY(za)) { za 54 ext/zip/lib/zip_file_set_comment.c _zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 59 ext/zip/lib/zip_file_set_comment.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 64 ext/zip/lib/zip_file_set_comment.c if ((cstr=_zip_string_new((const zip_uint8_t *)comment, len, flags, &za->error)) == NULL) za 72 ext/zip/lib/zip_file_set_comment.c e = za->entry+idx; za 88 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(struct zip *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 41 ext/zip/lib/zip_fopen.c zip_fopen(struct zip *za, const char *fname, zip_flags_t flags) za 45 ext/zip/lib/zip_fopen.c if ((idx=zip_name_locate(za, fname, flags)) < 0) za 48 ext/zip/lib/zip_fopen.c return zip_fopen_index_encrypted(za, (zip_uint64_t)idx, flags, za->default_password); za 41 ext/zip/lib/zip_fopen_encrypted.c zip_fopen_encrypted(struct zip *za, const char *fname, zip_flags_t flags, const char *password) za 45 ext/zip/lib/zip_fopen_encrypted.c if ((idx=zip_name_locate(za, fname, flags)) < 0) za 48 ext/zip/lib/zip_fopen_encrypted.c return zip_fopen_index_encrypted(za, (zip_uint64_t)idx, flags, password); za 45 ext/zip/lib/zip_fopen_index.c zip_fopen_index(struct zip *za, zip_uint64_t index, zip_flags_t flags) za 47 ext/zip/lib/zip_fopen_index.c return zip_fopen_index_encrypted(za, index, flags, za->default_password); za 42 ext/zip/lib/zip_fopen_index_encrypted.c static struct zip_file *_zip_file_new(struct zip *za); za 47 ext/zip/lib/zip_fopen_index_encrypted.c zip_fopen_index_encrypted(struct zip *za, zip_uint64_t index, zip_flags_t flags, za 53 ext/zip/lib/zip_fopen_index_encrypted.c if ((src=_zip_source_zip_new(za, za, index, flags, 0, 0, password)) == NULL) za 57 ext/zip/lib/zip_fopen_index_encrypted.c _zip_error_set_from_source(&za->error, src); za 62 ext/zip/lib/zip_fopen_index_encrypted.c if ((zf=_zip_file_new(za)) == NULL) { za 75 ext/zip/lib/zip_fopen_index_encrypted.c _zip_file_new(struct zip *za) za 80 ext/zip/lib/zip_fopen_index_encrypted.c _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 84 ext/zip/lib/zip_fopen_index_encrypted.c if (za->nfile+1 >= za->nfile_alloc) { za 86 ext/zip/lib/zip_fopen_index_encrypted.c n = za->nfile_alloc + 10; za 87 ext/zip/lib/zip_fopen_index_encrypted.c file = (struct zip_file **)realloc(za->file, za 90 ext/zip/lib/zip_fopen_index_encrypted.c _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 94 ext/zip/lib/zip_fopen_index_encrypted.c za->nfile_alloc = n; za 95 ext/zip/lib/zip_fopen_index_encrypted.c za->file = file; za 98 ext/zip/lib/zip_fopen_index_encrypted.c za->file[za->nfile++] = zf; za 100 ext/zip/lib/zip_fopen_index_encrypted.c zf->za = za; za 43 ext/zip/lib/zip_get_archive_comment.c zip_get_archive_comment(struct zip *za, int *lenp, zip_flags_t flags) za 49 ext/zip/lib/zip_get_archive_comment.c if ((flags & ZIP_FL_UNCHANGED) || (za->comment_changes == NULL)) za 50 ext/zip/lib/zip_get_archive_comment.c comment = za->comment_orig; za 52 ext/zip/lib/zip_get_archive_comment.c comment = za->comment_changes; za 54 ext/zip/lib/zip_get_archive_comment.c if ((str=_zip_string_get(comment, &len, flags, &za->error)) == NULL) za 41 ext/zip/lib/zip_get_archive_flag.c zip_get_archive_flag(struct zip *za, zip_flags_t flag, zip_flags_t flags) za 45 ext/zip/lib/zip_get_archive_flag.c fl = (flags & ZIP_FL_UNCHANGED) ? za->flags : za->ch_flags; za 42 ext/zip/lib/zip_get_file_comment.c zip_get_file_comment(struct zip *za, zip_uint64_t idx, int *lenp, int flags) za 47 ext/zip/lib/zip_get_file_comment.c if ((s=zip_file_get_comment(za, idx, &len, (zip_flags_t)flags)) != NULL) { za 43 ext/zip/lib/zip_get_name.c zip_get_name(struct zip *za, zip_uint64_t idx, zip_flags_t flags) za 45 ext/zip/lib/zip_get_name.c return _zip_get_name(za, idx, flags, &za->error); za 51 ext/zip/lib/zip_get_name.c _zip_get_name(struct zip *za, zip_uint64_t idx, zip_flags_t flags, struct zip_error *error) za 56 ext/zip/lib/zip_get_name.c if ((de=_zip_get_dirent(za, idx, flags, error)) == NULL) za 41 ext/zip/lib/zip_get_num_entries.c zip_get_num_entries(struct zip *za, zip_flags_t flags) za 45 ext/zip/lib/zip_get_num_entries.c if (za == NULL) za 49 ext/zip/lib/zip_get_num_entries.c n = za->nentry; za 50 ext/zip/lib/zip_get_num_entries.c while (n>0 && za->entry[n-1].orig == NULL) za 54 ext/zip/lib/zip_get_num_entries.c return (zip_int64_t)za->nentry; za 42 ext/zip/lib/zip_get_num_files.c zip_get_num_files(struct zip *za) za 44 ext/zip/lib/zip_get_num_files.c if (za == NULL) za 48 ext/zip/lib/zip_get_num_files.c return (int)za->nentry; za 46 ext/zip/lib/zip_name_locate.c zip_name_locate(struct zip *za, const char *fname, zip_flags_t flags) za 48 ext/zip/lib/zip_name_locate.c return _zip_name_locate(za, fname, flags, &za->error); za 54 ext/zip/lib/zip_name_locate.c _zip_name_locate(struct zip *za, const char *fname, zip_flags_t flags, struct zip_error *error) za 60 ext/zip/lib/zip_name_locate.c if (za == NULL) za 70 ext/zip/lib/zip_name_locate.c for (i=0; i<za->nentry; i++) { za 71 ext/zip/lib/zip_name_locate.c fn = _zip_get_name(za, i, flags, error); za 49 ext/zip/lib/zip_new.c struct zip *za; za 51 ext/zip/lib/zip_new.c za = (struct zip *)malloc(sizeof(struct zip)); za 52 ext/zip/lib/zip_new.c if (!za) { za 57 ext/zip/lib/zip_new.c za->zn = NULL; za 58 ext/zip/lib/zip_new.c za->zp = NULL; za 59 ext/zip/lib/zip_new.c za->open_flags = 0; za 60 ext/zip/lib/zip_new.c _zip_error_init(&za->error); za 61 ext/zip/lib/zip_new.c za->flags = za->ch_flags = 0; za 62 ext/zip/lib/zip_new.c za->default_password = NULL; za 63 ext/zip/lib/zip_new.c za->comment_orig = za->comment_changes = NULL; za 64 ext/zip/lib/zip_new.c za->comment_changed = 0; za 65 ext/zip/lib/zip_new.c za->nentry = za->nentry_alloc = 0; za 66 ext/zip/lib/zip_new.c za->entry = NULL; za 67 ext/zip/lib/zip_new.c za->nfile = za->nfile_alloc = 0; za 68 ext/zip/lib/zip_new.c za->file = NULL; za 69 ext/zip/lib/zip_new.c za->tempdir = NULL; za 71 ext/zip/lib/zip_new.c return za; za 105 ext/zip/lib/zip_open.c zip_archive_set_tempdir(struct zip *za, const char *tempdir) za 111 ext/zip/lib/zip_open.c _zip_error_set(&za->error, ZIP_ER_MEMORY, errno); za 118 ext/zip/lib/zip_open.c free(za->tempdir); za 119 ext/zip/lib/zip_open.c za->tempdir = new_tempdir; za 128 ext/zip/lib/zip_open.c struct zip *za; za 140 ext/zip/lib/zip_open.c if ((za=_zip_allocate_new(fn, flags, zep)) == NULL) za 143 ext/zip/lib/zip_open.c za->zp = fp; za 144 ext/zip/lib/zip_open.c return za; za 153 ext/zip/lib/zip_open.c if ((za=_zip_allocate_new(fn, flags, zep)) == NULL) { za 159 ext/zip/lib/zip_open.c za->entry = cdir->entry; za 160 ext/zip/lib/zip_open.c za->nentry = cdir->nentry; za 161 ext/zip/lib/zip_open.c za->nentry_alloc = cdir->nentry_alloc; za 162 ext/zip/lib/zip_open.c za->comment_orig = cdir->comment; za 164 ext/zip/lib/zip_open.c za->zp = fp; za 166 ext/zip/lib/zip_open.c _zip_check_torrentzip(za, cdir); za 168 ext/zip/lib/zip_open.c za->ch_flags = za->flags; za 172 ext/zip/lib/zip_open.c return za; za 370 ext/zip/lib/zip_open.c _zip_check_torrentzip(struct zip *za, const struct zip_cdir *cdir) za 376 ext/zip/lib/zip_open.c if (za->zp == NULL || cdir == NULL) za 390 ext/zip/lib/zip_open.c if (_zip_filerange_crc(za->zp, cdir->offset, cdir->size, &crc_got, NULL) < 0) za 394 ext/zip/lib/zip_open.c za->flags |= ZIP_AFL_TORRENT; za 436 ext/zip/lib/zip_open.c struct zip *za; za 439 ext/zip/lib/zip_open.c if ((za=_zip_new(&error)) == NULL) { za 445 ext/zip/lib/zip_open.c za->zn = NULL; za 447 ext/zip/lib/zip_open.c za->zn = strdup(fn); za 448 ext/zip/lib/zip_open.c if (!za->zn) { za 449 ext/zip/lib/zip_open.c zip_discard(za); za 454 ext/zip/lib/zip_open.c za->open_flags = flags; za 455 ext/zip/lib/zip_open.c return za; za 44 ext/zip/lib/zip_rename.c zip_rename(struct zip *za, zip_uint64_t idx, const char *name) za 46 ext/zip/lib/zip_rename.c return zip_file_rename(za, idx, name, 0); za 42 ext/zip/lib/zip_replace.c zip_replace(struct zip *za, zip_uint64_t idx, struct zip_source *source) za 44 ext/zip/lib/zip_replace.c return zip_file_replace(za, idx, source, 0); za 43 ext/zip/lib/zip_set_archive_comment.c zip_set_archive_comment(struct zip *za, const char *comment, zip_uint16_t len) za 47 ext/zip/lib/zip_set_archive_comment.c if (ZIP_IS_RDONLY(za)) { za 48 ext/zip/lib/zip_set_archive_comment.c _zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 53 ext/zip/lib/zip_set_archive_comment.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 58 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 63 ext/zip/lib/zip_set_archive_comment.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 70 ext/zip/lib/zip_set_archive_comment.c _zip_string_free(za->comment_changes); za 71 ext/zip/lib/zip_set_archive_comment.c za->comment_changes = NULL; za 73 ext/zip/lib/zip_set_archive_comment.c if (((za->comment_orig && _zip_string_equal(za->comment_orig, cstr)) za 74 ext/zip/lib/zip_set_archive_comment.c || (za->comment_orig == NULL && cstr == NULL))) { za 76 ext/zip/lib/zip_set_archive_comment.c za->comment_changed = 0; za 79 ext/zip/lib/zip_set_archive_comment.c za->comment_changes = cstr; za 80 ext/zip/lib/zip_set_archive_comment.c za->comment_changed = 1; za 41 ext/zip/lib/zip_set_archive_flag.c zip_set_archive_flag(struct zip *za, zip_flags_t flag, int value) 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 new_flags = za->ch_flags & ~flag; za 50 ext/zip/lib/zip_set_archive_flag.c if (new_flags == za->ch_flags) za 53 ext/zip/lib/zip_set_archive_flag.c if (ZIP_IS_RDONLY(za)) { za 54 ext/zip/lib/zip_set_archive_flag.c _zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 59 ext/zip/lib/zip_set_archive_flag.c && (za->ch_flags & ZIP_AFL_RDONLY) == 0) { za 60 ext/zip/lib/zip_set_archive_flag.c if (_zip_changed(za, NULL)) { za 61 ext/zip/lib/zip_set_archive_flag.c _zip_error_set(&za->error, ZIP_ER_CHANGED, 0); za 66 ext/zip/lib/zip_set_archive_flag.c za->ch_flags = new_flags; za 44 ext/zip/lib/zip_set_default_password.c zip_set_default_password(struct zip *za, const char *passwd) za 46 ext/zip/lib/zip_set_default_password.c if (za == NULL) za 49 ext/zip/lib/zip_set_default_password.c if (za->default_password) za 50 ext/zip/lib/zip_set_default_password.c free(za->default_password); za 53 ext/zip/lib/zip_set_default_password.c if ((za->default_password=strdup(passwd)) == NULL) { za 54 ext/zip/lib/zip_set_default_password.c _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 59 ext/zip/lib/zip_set_default_password.c za->default_password = NULL; za 44 ext/zip/lib/zip_set_file_comment.c zip_set_file_comment(struct zip *za, zip_uint64_t idx, const char *comment, int len) za 47 ext/zip/lib/zip_set_file_comment.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 50 ext/zip/lib/zip_set_file_comment.c return zip_file_set_comment(za, idx, comment, (zip_uint16_t)len, 0); za 41 ext/zip/lib/zip_set_file_compression.c zip_set_file_compression(struct zip *za, zip_uint64_t idx, za 47 ext/zip/lib/zip_set_file_compression.c if (idx >= za->nentry) { za 48 ext/zip/lib/zip_set_file_compression.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 52 ext/zip/lib/zip_set_file_compression.c if (ZIP_IS_RDONLY(za)) { za 53 ext/zip/lib/zip_set_file_compression.c _zip_error_set(&za->error, ZIP_ER_RDONLY, 0); za 58 ext/zip/lib/zip_set_file_compression.c _zip_error_set(&za->error, ZIP_ER_COMPNOTSUPP, 0); za 62 ext/zip/lib/zip_set_file_compression.c e = za->entry+idx; za 80 ext/zip/lib/zip_set_file_compression.c _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 44 ext/zip/lib/zip_set_name.c _zip_set_name(struct zip *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 100 ext/zip/lib/zip_set_name.c _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 52 ext/zip/lib/zip_source_buffer.c zip_source_buffer(struct zip *za, const void *data, zip_uint64_t len, int freep) za 57 ext/zip/lib/zip_source_buffer.c if (za == NULL) za 61 ext/zip/lib/zip_source_buffer.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 66 ext/zip/lib/zip_source_buffer.c _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 75 ext/zip/lib/zip_source_buffer.c if ((zs=zip_source_function(za, read_data, f)) == NULL) { za 55 ext/zip/lib/zip_source_crc.c zip_source_crc(struct zip *za, struct zip_source *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 75 ext/zip/lib/zip_source_crc.c return zip_source_layered(za, src, crc_read, ctx); za 64 ext/zip/lib/zip_source_deflate.c zip_source_deflate(struct zip *za, struct zip_source *src, za 71 ext/zip/lib/zip_source_deflate.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 76 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 (zip_get_archive_flag(za, ZIP_AFL_TORRENT, 0)) za 89 ext/zip/lib/zip_source_deflate.c if ((s2=zip_source_layered(za, src, za 44 ext/zip/lib/zip_source_file.c zip_source_file(struct zip *za, const char *fname, zip_uint64_t start, za 47 ext/zip/lib/zip_source_file.c if (za == NULL) za 51 ext/zip/lib/zip_source_file.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 55 ext/zip/lib/zip_source_file.c return _zip_source_file_or_p(za, fname, NULL, start, len, 1, NULL); za 62 ext/zip/lib/zip_source_filep.c zip_source_filep(struct zip *za, FILE *file, zip_uint64_t start, za 65 ext/zip/lib/zip_source_filep.c if (za == NULL) za 69 ext/zip/lib/zip_source_filep.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 73 ext/zip/lib/zip_source_filep.c return _zip_source_file_or_p(za, NULL, file, start, len, 1, NULL); za 79 ext/zip/lib/zip_source_filep.c _zip_source_file_or_p(struct zip *za, const char *fname, FILE *file, za 87 ext/zip/lib/zip_source_filep.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 92 ext/zip/lib/zip_source_filep.c _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 99 ext/zip/lib/zip_source_filep.c _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 113 ext/zip/lib/zip_source_filep.c if ((zs=zip_source_function(za, read_file, f)) == NULL) { za 43 ext/zip/lib/zip_source_function.c zip_source_function(struct zip *za, zip_source_callback zcb, void *ud) za 47 ext/zip/lib/zip_source_function.c if (za == NULL) za 50 ext/zip/lib/zip_source_function.c if ((zs=_zip_source_new(za)) == NULL) za 62 ext/zip/lib/zip_source_function.c _zip_source_new(struct zip *za) za 67 ext/zip/lib/zip_source_function.c _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 43 ext/zip/lib/zip_source_layered.c zip_source_layered(struct zip *za, struct zip_source *src, za 48 ext/zip/lib/zip_source_layered.c if (za == NULL) za 51 ext/zip/lib/zip_source_layered.c if ((zs=_zip_source_new(za)) == NULL) za 64 ext/zip/lib/zip_source_pkware.c zip_source_pkware(struct zip *za, struct zip_source *src, za 71 ext/zip/lib/zip_source_pkware.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 75 ext/zip/lib/zip_source_pkware.c _zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0); za 80 ext/zip/lib/zip_source_pkware.c _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 91 ext/zip/lib/zip_source_pkware.c if ((s2=zip_source_layered(za, src, pkware_decrypt, ctx)) == NULL) { za 54 ext/zip/lib/zip_source_window.c zip_source_window(struct zip *za, struct zip_source *src, zip_uint64_t start, zip_uint64_t len) za 59 ext/zip/lib/zip_source_window.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 64 ext/zip/lib/zip_source_window.c _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); za 72 ext/zip/lib/zip_source_window.c return zip_source_layered(za, src, window_read, ctx); za 44 ext/zip/lib/zip_source_zip.c zip_source_zip(struct zip *za, struct zip *srcza, zip_uint64_t srcidx, za 48 ext/zip/lib/zip_source_zip.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 60 ext/zip/lib/zip_source_zip.c return _zip_source_zip_new(za, srcza, srcidx, flags, start, (zip_uint64_t)len, NULL); za 43 ext/zip/lib/zip_source_zip_new.c _zip_source_zip_new(struct zip *za, struct zip *srcza, zip_uint64_t srcidx, zip_flags_t flags, za 52 ext/zip/lib/zip_source_zip_new.c if (za == NULL) za 56 ext/zip/lib/zip_source_zip_new.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 62 ext/zip/lib/zip_source_zip_new.c _zip_error_set(&za->error, ZIP_ER_CHANGED, 0); za 67 ext/zip/lib/zip_source_zip_new.c _zip_error_set(&za->error, ZIP_ER_INTERNAL, 0); za 75 ext/zip/lib/zip_source_zip_new.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 81 ext/zip/lib/zip_source_zip_new.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 88 ext/zip/lib/zip_source_zip_new.c _zip_error_set(&za->error, ZIP_ER_NOPASSWD, 0); za 92 ext/zip/lib/zip_source_zip_new.c _zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0); za 101 ext/zip/lib/zip_source_zip_new.c _zip_error_set(&za->error, ZIP_ER_COMPNOTSUPP, 0); za 107 ext/zip/lib/zip_source_zip_new.c if ((offset=_zip_file_get_offset(srcza, srcidx, &za->error)) == 0) za 111 ext/zip/lib/zip_source_zip_new.c if ((src=zip_source_buffer(za, NULL, 0, 0)) == NULL) za 125 ext/zip/lib/zip_source_zip_new.c if ((src=_zip_source_file_or_p(za, NULL, srcza->zp, offset+start, (zip_int64_t)st2.size, 0, &st2)) == NULL) za 130 ext/zip/lib/zip_source_zip_new.c if ((src=_zip_source_file_or_p(za, NULL, srcza->zp, offset, (zip_int64_t)st.comp_size, 0, &st)) == NULL) za 135 ext/zip/lib/zip_source_zip_new.c if ((s2=enc_impl(za, src, st.encryption_method, 0, password)) == NULL) { za 143 ext/zip/lib/zip_source_zip_new.c if ((s2=comp_impl(za, src, st.comp_method, 0)) == NULL) { za 153 ext/zip/lib/zip_source_zip_new.c if ((s2=zip_source_crc(za, src, 1)) == NULL) { za 162 ext/zip/lib/zip_source_zip_new.c if ((s2=zip_source_window(za, src, start, len ? len : st.size-start)) == NULL) { za 41 ext/zip/lib/zip_stat.c zip_stat(struct zip *za, const char *fname, zip_flags_t flags, struct zip_stat *st) za 45 ext/zip/lib/zip_stat.c if ((idx=zip_name_locate(za, fname, flags)) < 0) za 48 ext/zip/lib/zip_stat.c return zip_stat_index(za, (zip_uint64_t)idx, flags, st); za 41 ext/zip/lib/zip_stat_index.c zip_stat_index(struct zip *za, zip_uint64_t index, zip_flags_t flags, za 47 ext/zip/lib/zip_stat_index.c if ((de=_zip_get_dirent(za, index, flags, NULL)) == NULL) za 50 ext/zip/lib/zip_stat_index.c if ((name=zip_get_name(za, index, flags)) == NULL) za 55 ext/zip/lib/zip_stat_index.c && ZIP_ENTRY_DATA_CHANGED(za->entry+index)) { za 56 ext/zip/lib/zip_stat_index.c if (zip_source_stat(za->entry[index].source, st) < 0) { za 57 ext/zip/lib/zip_stat_index.c _zip_error_set(&za->error, ZIP_ER_CHANGED, 0); za 41 ext/zip/lib/zip_strerror.c zip_strerror(struct zip *za) za 43 ext/zip/lib/zip_strerror.c return _zip_error_strerror(&za->error); za 43 ext/zip/lib/zip_unchange.c zip_unchange(struct zip *za, zip_uint64_t idx) za 45 ext/zip/lib/zip_unchange.c return _zip_unchange(za, idx, 0); za 51 ext/zip/lib/zip_unchange.c _zip_unchange(struct zip *za, zip_uint64_t idx, int allow_duplicates) za 55 ext/zip/lib/zip_unchange.c if (idx >= za->nentry) { za 56 ext/zip/lib/zip_unchange.c _zip_error_set(&za->error, ZIP_ER_INVAL, 0); za 60 ext/zip/lib/zip_unchange.c if (!allow_duplicates && za->entry[idx].changes && (za->entry[idx].changes->changed & ZIP_DIRENT_FILENAME)) { za 61 ext/zip/lib/zip_unchange.c i = _zip_name_locate(za, _zip_get_name(za, idx, ZIP_FL_UNCHANGED, NULL), 0, NULL); za 63 ext/zip/lib/zip_unchange.c _zip_error_set(&za->error, ZIP_ER_EXISTS, 0); za 68 ext/zip/lib/zip_unchange.c _zip_dirent_free(za->entry[idx].changes); za 69 ext/zip/lib/zip_unchange.c za->entry[idx].changes = NULL; za 71 ext/zip/lib/zip_unchange.c _zip_unchange_data(za->entry+idx); za 43 ext/zip/lib/zip_unchange_all.c zip_unchange_all(struct zip *za) 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 43 ext/zip/lib/zip_unchange_archive.c zip_unchange_archive(struct zip *za) za 45 ext/zip/lib/zip_unchange_archive.c if (za->comment_changed) { za 46 ext/zip/lib/zip_unchange_archive.c _zip_string_free(za->comment_changes); za 47 ext/zip/lib/zip_unchange_archive.c za->comment_changes = NULL; za 48 ext/zip/lib/zip_unchange_archive.c za->comment_changed = 0; za 51 ext/zip/lib/zip_unchange_archive.c za->ch_flags = za->flags; za 300 ext/zip/lib/zipint.h struct zip *za; /* zip archive containing this file */ za 412 ext/zip/lib/zipint.h #define ZIP_IS_RDONLY(za) ((za)->ch_flags & ZIP_AFL_RDONLY) za 79 ext/zip/php_zip.c #define PHP_ZIP_STAT_INDEX(za, index, flags, sb) \ za 80 ext/zip/php_zip.c if (zip_stat_index(za, index, flags, &sb) != 0) { \ za 86 ext/zip/php_zip.c #define PHP_ZIP_STAT_PATH(za, path, path_len, flags, sb) \ za 91 ext/zip/php_zip.c if (zip_stat(za, path, flags, &sb) != 0) { \ za 97 ext/zip/php_zip.c #define PHP_ZIP_SET_FILE_COMMENT(za, index, comment, comment_len) \ za 163 ext/zip/php_zip.c static int php_zip_extract_file(struct zip * za, char *dest, char *file, int file_len TSRMLS_DC) za 196 ext/zip/php_zip.c if (path_cleaned_len >= MAXPATHLEN || zip_stat(za, file, 0, &sb) != 0) { za 293 ext/zip/php_zip.c zf = zip_fopen(za, file, 0); za 323 ext/zip/php_zip.c static int php_zip_add_file(struct zip *za, const char *filename, size_t filename_len, za 344 ext/zip/php_zip.c zs = zip_source_file(za, resolved_path, offset_start, offset_len); za 348 ext/zip/php_zip.c if (zip_file_add(za, entry_name, zs, ZIP_FL_OVERWRITE) < 0) { za 352 ext/zip/php_zip.c zip_error_clear(za); za 428 ext/zip/php_zip.c intern = obj->za; \ za 450 ext/zip/php_zip.c static int php_zip_status(struct zip *za TSRMLS_DC) /* {{{ */ za 454 ext/zip/php_zip.c zip_error_get(za, &zep, &syp); za 459 ext/zip/php_zip.c static int php_zip_status_sys(struct zip *za TSRMLS_DC) /* {{{ */ za 463 ext/zip/php_zip.c zip_error_get(za, &zep, &syp); za 468 ext/zip/php_zip.c static int php_zip_get_num_files(struct zip *za TSRMLS_DC) /* {{{ */ za 470 ext/zip/php_zip.c return zip_get_num_files(za); za 488 ext/zip/php_zip.c static char * php_zipobj_get_zip_comment(struct zip *za, int *len TSRMLS_DC) /* {{{ */ za 490 ext/zip/php_zip.c if (za) { za 491 ext/zip/php_zip.c return (char *)zip_get_archive_comment(za, len, 0); za 808 ext/zip/php_zip.c typedef int (*zip_read_int_t)(struct zip *za TSRMLS_DC); za 809 ext/zip/php_zip.c typedef char *(*zip_read_const_char_t)(struct zip *za, int *len TSRMLS_DC); za 841 ext/zip/php_zip.c if (obj && obj->za != NULL) { za 843 ext/zip/php_zip.c retchar = hnd->read_const_char_func(obj->za, &len TSRMLS_CC); za 846 ext/zip/php_zip.c retint = hnd->read_int_func(obj->za TSRMLS_CC); za 1087 ext/zip/php_zip.c if (intern->za) { za 1088 ext/zip/php_zip.c if (zip_close(intern->za) != 0) { za 1092 ext/zip/php_zip.c intern->za = NULL; za 1102 ext/zip/php_zip.c intern->za = NULL; za 1136 ext/zip/php_zip.c intern->za = NULL; za 1177 ext/zip/php_zip.c if (zip_int->za) { za 1178 ext/zip/php_zip.c if (zip_close(zip_int->za) != 0) { za 1181 ext/zip/php_zip.c zip_int->za = NULL; za 1267 ext/zip/php_zip.c rsrc_int->za = zip_open(resolved_path, 0, &err); za 1268 ext/zip/php_zip.c if (rsrc_int->za == NULL) { za 1274 ext/zip/php_zip.c rsrc_int->num_files = zip_get_num_files(rsrc_int->za); za 1311 ext/zip/php_zip.c if (rsrc_int && rsrc_int->za) { za 1318 ext/zip/php_zip.c ret = zip_stat_index(rsrc_int->za, rsrc_int->index_current, 0, &zr_rsrc->sb); za 1325 ext/zip/php_zip.c zr_rsrc->zf = zip_fopen_index(rsrc_int->za, rsrc_int->index_current, 0); za 1553 ext/zip/php_zip.c if (ze_obj->za) { za 1555 ext/zip/php_zip.c if (zip_close(ze_obj->za) != 0) { za 1560 ext/zip/php_zip.c ze_obj->za = NULL; za 1574 ext/zip/php_zip.c ze_obj->za = intern; za 1636 ext/zip/php_zip.c ze_obj->za = NULL; za 64 ext/zip/php_zip.h struct zip *za; za 84 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 93 ext/zip/zip_stream.c if (self->za) { za 94 ext/zip/zip_stream.c zip_close(self->za); za 95 ext/zip/zip_stream.c self->za = NULL; za 123 ext/zip/zip_stream.c struct zip *za; za 159 ext/zip/zip_stream.c za = zip_open(file_dirname, ZIP_CREATE, &err); za 160 ext/zip/zip_stream.c if (za) { za 162 ext/zip/zip_stream.c if (zip_stat(za, fragment, ZIP_FL_NOCASE, &sb) != 0) { za 166 ext/zip/zip_stream.c zip_close(za); za 231 ext/zip/zip_stream.c self->za = stream_za; za 265 ext/zip/zip_stream.c struct zip *za; za 304 ext/zip/zip_stream.c za = zip_open(file_dirname, ZIP_CREATE, &err); za 305 ext/zip/zip_stream.c if (za) { za 306 ext/zip/zip_stream.c zf = zip_fopen(za, fragment, 0); za 310 ext/zip/zip_stream.c self->za = za; za 320 ext/zip/zip_stream.c zip_close(za);