Lines Matching refs:entry
52 if (ZSTR_LEN(entry->name) == sizeof("phar.readonly")-1) { in ZEND_INI_MH()
62 if (ZSTR_LEN(entry->name) == sizeof("phar.readonly")-1) { in ZEND_INI_MH()
71 if (ZSTR_LEN(entry->name) == sizeof("phar.readonly")-1) { in ZEND_INI_MH()
309 phar_entry_info *entry = (phar_entry_info *) Z_PTR_P(zv); in phar_tmpclose_apply() local
311 if (entry->fp_type != PHAR_TMP) { in phar_tmpclose_apply()
315 if (entry->fp && !entry->fp_refcount) { in phar_tmpclose_apply()
316 php_stream_close(entry->fp); in phar_tmpclose_apply()
317 entry->fp = NULL; in phar_tmpclose_apply()
350 void destroy_phar_manifest_entry_int(phar_entry_info *entry) /* {{{ */ in destroy_phar_manifest_entry_int() argument
353 if (entry->cfp) { in destroy_phar_manifest_entry_int()
354 php_stream_close(entry->cfp); in destroy_phar_manifest_entry_int()
355 entry->cfp = 0; in destroy_phar_manifest_entry_int()
358 if (entry->fp) { in destroy_phar_manifest_entry_int()
359 php_stream_close(entry->fp); in destroy_phar_manifest_entry_int()
360 entry->fp = 0; in destroy_phar_manifest_entry_int()
363 phar_metadata_tracker_free(&entry->metadata_tracker, entry->is_persistent); in destroy_phar_manifest_entry_int()
365 pefree(entry->filename, entry->is_persistent); in destroy_phar_manifest_entry_int()
367 if (entry->link) { in destroy_phar_manifest_entry_int()
368 pefree(entry->link, entry->is_persistent); in destroy_phar_manifest_entry_int()
369 entry->link = 0; in destroy_phar_manifest_entry_int()
372 if (entry->tmp) { in destroy_phar_manifest_entry_int()
373 pefree(entry->tmp, entry->is_persistent); in destroy_phar_manifest_entry_int()
374 entry->tmp = 0; in destroy_phar_manifest_entry_int()
381 phar_entry_info *entry = Z_PTR_P(zv); in destroy_phar_manifest_entry() local
382 destroy_phar_manifest_entry_int(entry); in destroy_phar_manifest_entry()
383 pefree(entry, entry->is_persistent); in destroy_phar_manifest_entry()
735 phar_entry_info entry; in phar_parse_pharfile() local
1122 memset(&entry, 0, sizeof(phar_entry_info)); in phar_parse_pharfile()
1123 entry.phar = mydata; in phar_parse_pharfile()
1124 entry.fp_type = PHAR_FP; in phar_parse_pharfile()
1125 entry.is_persistent = mydata->is_persistent; in phar_parse_pharfile()
1132 PHAR_GET_32(buffer, entry.filename_len); in phar_parse_pharfile()
1134 if (entry.filename_len == 0) { in phar_parse_pharfile()
1138 if (entry.is_persistent) { in phar_parse_pharfile()
1139 entry.manifest_pos = manifest_index; in phar_parse_pharfile()
1142 if (entry.filename_len > (size_t)(endbuffer - buffer - 24)) { in phar_parse_pharfile()
1146 …if ((manifest_ver & PHAR_API_VER_MASK) >= PHAR_API_MIN_DIR && buffer[entry.filename_len - 1] == '/… in phar_parse_pharfile()
1147 entry.is_dir = 1; in phar_parse_pharfile()
1149 entry.is_dir = 0; in phar_parse_pharfile()
1152 phar_add_virtual_dirs(mydata, buffer, entry.filename_len); in phar_parse_pharfile()
1153 entry.filename = pestrndup(buffer, entry.filename_len, entry.is_persistent); in phar_parse_pharfile()
1154 buffer += entry.filename_len; in phar_parse_pharfile()
1155 PHAR_GET_32(buffer, entry.uncompressed_filesize); in phar_parse_pharfile()
1156 PHAR_GET_32(buffer, entry.timestamp); in phar_parse_pharfile()
1159 mydata->min_timestamp = entry.timestamp; in phar_parse_pharfile()
1160 mydata->max_timestamp = entry.timestamp; in phar_parse_pharfile()
1162 if (mydata->min_timestamp > entry.timestamp) { in phar_parse_pharfile()
1163 mydata->min_timestamp = entry.timestamp; in phar_parse_pharfile()
1164 } else if (mydata->max_timestamp < entry.timestamp) { in phar_parse_pharfile()
1165 mydata->max_timestamp = entry.timestamp; in phar_parse_pharfile()
1169 PHAR_GET_32(buffer, entry.compressed_filesize); in phar_parse_pharfile()
1170 PHAR_GET_32(buffer, entry.crc32); in phar_parse_pharfile()
1171 PHAR_GET_32(buffer, entry.flags); in phar_parse_pharfile()
1173 if (entry.is_dir) { in phar_parse_pharfile()
1174 entry.filename_len--; in phar_parse_pharfile()
1175 entry.flags |= PHAR_ENT_PERM_DEF_DIR; in phar_parse_pharfile()
1180 pefree(entry.filename, entry.is_persistent); in phar_parse_pharfile()
1185 ZVAL_UNDEF(&entry.metadata_tracker.val); in phar_parse_pharfile()
1186 entry.metadata_tracker.str = NULL; in phar_parse_pharfile()
1187 phar_parse_metadata_lazy(buffer, &entry.metadata_tracker, len, entry.is_persistent); in phar_parse_pharfile()
1190 entry.offset = entry.offset_abs = offset; in phar_parse_pharfile()
1191 offset += entry.compressed_filesize; in phar_parse_pharfile()
1193 switch (entry.flags & PHAR_ENT_COMPRESSION_MASK) { in phar_parse_pharfile()
1196 phar_metadata_tracker_free(&entry.metadata_tracker, entry.is_persistent); in phar_parse_pharfile()
1197 pefree(entry.filename, entry.is_persistent); in phar_parse_pharfile()
1203 phar_metadata_tracker_free(&entry.metadata_tracker, entry.is_persistent); in phar_parse_pharfile()
1204 pefree(entry.filename, entry.is_persistent); in phar_parse_pharfile()
1209 if (entry.uncompressed_filesize != entry.compressed_filesize) { in phar_parse_pharfile()
1210 phar_metadata_tracker_free(&entry.metadata_tracker, entry.is_persistent); in phar_parse_pharfile()
1211 pefree(entry.filename, entry.is_persistent); in phar_parse_pharfile()
1217 manifest_flags |= (entry.flags & PHAR_ENT_COMPRESSION_MASK); in phar_parse_pharfile()
1219 entry.is_crc_checked = (manifest_flags & PHAR_HDR_SIGNATURE ? 1 : 0); in phar_parse_pharfile()
1220 phar_set_inode(&entry); in phar_parse_pharfile()
1222 str = zend_string_init_interned(entry.filename, entry.filename_len, 1); in phar_parse_pharfile()
1224 str = zend_string_init(entry.filename, entry.filename_len, 0); in phar_parse_pharfile()
1226 zend_hash_add_mem(&mydata->manifest, str, (void*)&entry, sizeof(phar_entry_info)); in phar_parse_pharfile()
2242 …har *filename, size_t filename_len, char **arch, size_t *arch_len, char **entry, size_t *entry_len… in phar_split_fname() argument
2295 *entry = estrndup(ext_str+ext_len, *entry_len); in phar_split_fname()
2297 phar_unixify_path_separators(*entry, *entry_len); in phar_split_fname()
2299 *entry = phar_fix_filepath(*entry, entry_len, 0); in phar_split_fname()
2302 *entry = estrndup("/", 1); in phar_split_fname()
2391 phar_entry_info *entry = idata->internal_file; in phar_postprocess_file() local
2397 if (entry->is_zip && process_zip > 0) { in phar_postprocess_file()
2403 … archive \"%s\" to verify local file header for file \"%s\"", idata->phar->fname, entry->filename); in phar_postprocess_file()
2406 php_stream_seek(phar_get_entrypfp(idata->internal_file), entry->header_offset, SEEK_SET); in phar_postprocess_file()
2410 …phar \"%s\" (cannot read local file header for file \"%s\")", idata->phar->fname, entry->filename); in phar_postprocess_file()
2417 entry->header_offset + sizeof(local) + in phar_postprocess_file()
2420 entry->compressed_filesize, SEEK_SET); in phar_postprocess_file()
2423 … \"%s\" (cannot read local data descriptor for file \"%s\")", idata->phar->fname, entry->filename); in phar_postprocess_file()
2434 …entry->filename_len != PHAR_ZIP_16(local.filename_len) || entry->crc32 != PHAR_ZIP_32(local.crc32)… in phar_postprocess_file()
2435 …cal header of file \"%s\" does not match central directory)", idata->phar->fname, entry->filename); in phar_postprocess_file()
2440 entry->offset = entry->offset_abs = in phar_postprocess_file()
2441 …sizeof(local) + entry->header_offset + PHAR_ZIP_16(local.filename_len) + PHAR_ZIP_16(local.extra_l… in phar_postprocess_file()
2443 if (idata->zero && idata->zero != entry->offset_abs) { in phar_postprocess_file()
2444 idata->zero = entry->offset_abs; in phar_postprocess_file()
2459 entry->is_crc_checked = 1; in phar_postprocess_file()
2462 …l corruption of phar \"%s\" (crc32 mismatch on file \"%s\")", idata->phar->fname, entry->filename); in phar_postprocess_file()
2482 phar_entry_info *entry = (phar_entry_info *)Z_PTR_P(zv); in phar_flush_clean_deleted_apply() local
2484 if (entry->fp_refcount <= 0 && entry->is_deleted) { in phar_flush_clean_deleted_apply()
2544 phar_entry_info *entry, *newentry; in phar_flush() local
2735 ZEND_HASH_FOREACH_PTR(&phar->manifest, entry) { in phar_flush()
2736 if (entry->cfp) { in phar_flush()
2738 php_stream_close(entry->cfp); in phar_flush()
2739 entry->cfp = 0; in phar_flush()
2741 if (entry->is_deleted || entry->is_mounted) { in phar_flush()
2745 if (!entry->is_modified && entry->fp_refcount) { in phar_flush()
2747 switch (entry->fp_type) { in phar_flush()
2759 phar_add_virtual_dirs(phar, entry->filename, entry->filename_len); in phar_flush()
2761 if (entry->is_dir) { in phar_flush()
2765 if (!Z_ISUNDEF(entry->metadata_tracker.val) && !entry->metadata_tracker.str) { in phar_flush()
2766 ZEND_ASSERT(!entry->is_persistent); in phar_flush()
2770 php_var_serialize(&buf, &entry->metadata_tracker.val, &metadata_hash); in phar_flush()
2772 entry->metadata_tracker.str = buf.s; in phar_flush()
2776 …ffset += 4 + entry->filename_len + sizeof(entry_buffer) + (entry->metadata_tracker.str ? ZSTR_LEN(… in phar_flush()
2779 if ((oldfile && !entry->is_modified) || entry->is_dir) { in phar_flush()
2780 if (entry->fp_type == PHAR_UFP) { in phar_flush()
2782 entry->fp_type = PHAR_FP; in phar_flush()
2786 if (!phar_get_efp(entry, 0)) { in phar_flush()
2788 newentry = phar_open_jit(phar, entry, error); in phar_flush()
2795 entry = newentry; in phar_flush()
2797 file = phar_get_efp(entry, 0); in phar_flush()
2798 if (-1 == phar_seek_efp(entry, 0, SEEK_SET, 0, 1)) { in phar_flush()
2804 … "unable to seek to start of file \"%s\" while creating new phar \"%s\"", entry->filename, phar->f… in phar_flush()
2809 php_crc32_stream_bulk_update(&newcrc32, file, entry->uncompressed_filesize); in phar_flush()
2810 entry->crc32 = php_crc32_bulk_end(newcrc32); in phar_flush()
2811 entry->is_crc_checked = 1; in phar_flush()
2812 if (!(entry->flags & PHAR_ENT_COMPRESSION_MASK)) { in phar_flush()
2814 entry->compressed_filesize = entry->uncompressed_filesize; in phar_flush()
2817 filter = php_stream_filter_create(phar_compress_filter(entry, 0), NULL, 0); in phar_flush()
2823 if (entry->flags & PHAR_ENT_COMPRESSED_GZ) { in phar_flush()
2825 …spprintf(error, 0, "unable to gzip compress file \"%s\" to new phar \"%s\"", entry->filename, phar… in phar_flush()
2829 …spprintf(error, 0, "unable to bzip2 compress file \"%s\" to new phar \"%s\"", entry->filename, pha… in phar_flush()
2841 entry->cfp = shared_cfp; in phar_flush()
2842 if (!entry->cfp) { in phar_flush()
2853 ZEND_ASSERT(entry->header_offset == 0); in phar_flush()
2854 entry->header_offset = php_stream_tell(entry->cfp); in phar_flush()
2856 if (-1 == phar_seek_efp(entry, 0, SEEK_SET, 0, 0)) { in phar_flush()
2862 … "unable to seek to start of file \"%s\" while creating new phar \"%s\"", entry->filename, phar->f… in phar_flush()
2866 php_stream_filter_append((&entry->cfp->writefilters), filter); in phar_flush()
2867 …if (SUCCESS != php_stream_copy_to_stream_ex(file, entry->cfp, entry->uncompressed_filesize, NULL))… in phar_flush()
2873 … compressed file contents of file \"%s\" while creating new phar \"%s\"", entry->filename, phar->f… in phar_flush()
2878 php_stream_flush(entry->cfp); in phar_flush()
2880 php_stream_seek(entry->cfp, 0, SEEK_END); in phar_flush()
2881 entry->compressed_filesize = ((uint32_t) php_stream_tell(entry->cfp)) - entry->header_offset; in phar_flush()
2883 entry->old_flags = entry->flags; in phar_flush()
2884 entry->is_modified = 1; in phar_flush()
2885 global_flags |= (entry->flags & PHAR_ENT_COMPRESSION_MASK); in phar_flush()
2967 ZEND_HASH_FOREACH_PTR(&phar->manifest, entry) { in phar_flush()
2969 if (entry->is_deleted || entry->is_mounted) { in phar_flush()
2974 if (entry->is_dir) { in phar_flush()
2976 phar_set_32(entry_buffer, entry->filename_len + 1); in phar_flush()
2978 phar_set_32(entry_buffer, entry->filename_len); in phar_flush()
2982 || entry->filename_len != php_stream_write(newfile, entry->filename, entry->filename_len) in phar_flush()
2983 || (entry->is_dir && 1 != php_stream_write(newfile, "/", 1))) { in phar_flush()
2989 if (entry->is_dir) { in phar_flush()
2990 …le to write filename of directory \"%s\" to manifest of new phar \"%s\"", entry->filename, phar->f… in phar_flush()
2992 …"unable to write filename of file \"%s\" to manifest of new phar \"%s\"", entry->filename, phar->f… in phar_flush()
3008 phar_set_32(entry_buffer, entry->uncompressed_filesize); in phar_flush()
3010 phar_set_32(entry_buffer+8, entry->compressed_filesize); in phar_flush()
3011 phar_set_32(entry_buffer+12, entry->crc32); in phar_flush()
3012 phar_set_32(entry_buffer+16, entry->flags); in phar_flush()
3013 metadata_str = entry->metadata_tracker.str; in phar_flush()
3026 … write temporary manifest of file \"%s\" to manifest of new phar \"%s\"", entry->filename, phar->f… in phar_flush()
3051 ZEND_HASH_FOREACH_PTR(&phar->manifest, entry) { in phar_flush()
3052 if (entry->is_deleted || entry->is_dir || entry->is_mounted) { in phar_flush()
3056 if (entry->cfp) { in phar_flush()
3057 file = entry->cfp; in phar_flush()
3058 php_stream_seek(file, entry->header_offset, SEEK_SET); in phar_flush()
3060 file = phar_get_efp(entry, 0); in phar_flush()
3061 if (-1 == phar_seek_efp(entry, 0, SEEK_SET, 0, 0)) { in phar_flush()
3067 … "unable to seek to start of file \"%s\" while creating new phar \"%s\"", entry->filename, phar->f… in phar_flush()
3079 … "unable to seek to start of file \"%s\" while creating new phar \"%s\"", entry->filename, phar->f… in phar_flush()
3085 entry->offset = entry->offset_abs = offset; in phar_flush()
3086 offset += entry->compressed_filesize; in phar_flush()
3087 if (php_stream_copy_to_stream_ex(file, newfile, entry->compressed_filesize, &wrote) == FAILURE) { in phar_flush()
3095 …spprintf(error, 0, "unable to write contents of file \"%s\" to new phar \"%s\"", entry->filename, … in phar_flush()
3101 entry->is_modified = 0; in phar_flush()
3103 if (entry->cfp) { in phar_flush()
3104 entry->cfp = NULL; in phar_flush()
3105 entry->header_offset = 0; in phar_flush()
3108 if (entry->fp_type == PHAR_MOD) { in phar_flush()
3110 if (entry->fp_refcount == 0 && entry->fp != phar->fp && entry->fp != phar->ufp) { in phar_flush()
3111 php_stream_close(entry->fp); in phar_flush()
3114 entry->fp = NULL; in phar_flush()
3115 entry->fp_type = PHAR_FP; in phar_flush()
3116 } else if (entry->fp_type == PHAR_UFP) { in phar_flush()
3117 entry->fp_type = PHAR_FP; in phar_flush()
3263 ZEND_HASH_FOREACH_PTR(&phar->manifest, entry) { in phar_flush()
3264 if (entry->cfp) { in phar_flush()
3265 entry->cfp = NULL; in phar_flush()
3266 entry->header_offset = 0; in phar_flush()