Lines Matching refs:phar

72 …if (NULL != (link_entry = zend_hash_str_find_ptr(&(entry->phar->manifest), entry->link, strlen(ent…  in phar_get_link_source()
73 NULL != (link_entry = zend_hash_str_find_ptr(&(entry->phar->manifest), link, strlen(link)))) { in phar_get_link_source()
101 phar_open_archive_fp(entry->phar); in phar_get_efp()
168 int phar_mount_entry(phar_archive_data *phar, char *filename, size_t filename_len, char *path, size… in phar_mount_entry() argument
186 entry.phar = phar; in phar_mount_entry()
221 …if (NULL == zend_hash_str_add_ptr(&phar->mounted_dirs, entry.filename, path_len, entry.filename)) { in phar_mount_entry()
234 …if (NULL != zend_hash_str_add_mem(&phar->manifest, entry.filename, path_len, (void*)&entry, sizeof… in phar_mount_entry()
249 phar_archive_data *phar; in phar_find_in_include_path() local
254 pphar = &phar; in phar_find_in_include_path()
267 phar = PHAR_G(last_phar); in phar_find_in_include_path()
280 if (FAILURE == phar_get_archive(&phar, arch, arch_len, NULL, 0, NULL)) { in phar_find_in_include_path()
286 *pphar = phar; in phar_find_in_include_path()
293 if (zend_hash_str_exists(&(phar->manifest), test + 1, try_len - 1)) { in phar_find_in_include_path()
300 if (zend_hash_str_exists(&(phar->manifest), test, try_len)) { in phar_find_in_include_path()
345 phar_archive_data *phar; in phar_get_entry_data() local
362 if (FAILURE == phar_get_archive(&phar, fname, fname_len, NULL, 0, error)) { in phar_get_entry_data()
366 if (for_write && PHAR_G(readonly) && !phar->is_data) { in phar_get_entry_data()
381 …if ((entry = phar_get_entry_info_dir(phar, path, path_len, allow_dir, for_create && !PHAR_G(readon… in phar_get_entry_data()
382 if (for_create && (!PHAR_G(readonly) || phar->is_data)) { in phar_get_entry_data()
388 …if ((entry = phar_get_entry_info(phar, path, path_len, for_create && !PHAR_G(readonly) && !phar->i… in phar_get_entry_data()
389 if (for_create && (!PHAR_G(readonly) || phar->is_data)) { in phar_get_entry_data()
396 if (for_write && phar->is_persistent) { in phar_get_entry_data()
397 if (FAILURE == phar_copy_on_write(&phar)) { in phar_get_entry_data()
432 (*ret)->phar = phar; in phar_get_entry_data()
438 if (!phar->is_persistent) { in phar_get_entry_data()
439 ++(entry->phar->refcount); in phar_get_entry_data()
448 if (FAILURE == phar_create_writeable_entry(phar, entry, error)) { in phar_get_entry_data()
463 if (FAILURE == phar_create_writeable_entry(phar, entry, error)) { in phar_get_entry_data()
480 (*ret)->phar = phar; in phar_get_entry_data()
497 if (!phar->is_persistent) { in phar_get_entry_data()
499 ++(entry->phar->refcount); in phar_get_entry_data()
511 phar_archive_data *phar; in phar_get_or_create_entry_data() local
523 if (FAILURE == phar_get_archive(&phar, fname, fname_len, NULL, 0, error)) { in phar_get_or_create_entry_data()
540 if (phar->is_persistent && FAILURE == phar_copy_on_write(&phar)) { in phar_get_or_create_entry_data()
577 phar_add_virtual_dirs(phar, path, path_len); in phar_get_or_create_entry_data()
581 etemp.phar = phar; in phar_get_or_create_entry_data()
583 etemp.is_zip = phar->is_zip; in phar_get_or_create_entry_data()
585 if (phar->is_tar) { in phar_get_or_create_entry_data()
586 etemp.is_tar = phar->is_tar; in phar_get_or_create_entry_data()
590 …if (NULL == (entry = zend_hash_str_add_mem(&phar->manifest, etemp.filename, path_len, (void*)&etem… in phar_get_or_create_entry_data()
593 …rror, 0, "phar error: unable to add new entry \"%s\" to phar \"%s\"", etemp.filename, phar->fname); in phar_get_or_create_entry_data()
607 ++(phar->refcount); in phar_get_or_create_entry_data()
608 ret->phar = phar; in phar_get_or_create_entry_data()
621 int phar_open_archive_fp(phar_archive_data *phar) /* {{{ */ in phar_open_archive_fp() argument
623 if (phar_get_pharfp(phar)) { in phar_open_archive_fp()
627 if (php_check_open_basedir(phar->fname)) { in phar_open_archive_fp()
631 …phar_set_pharfp(phar, php_stream_open_wrapper(phar->fname, "rb", IGNORE_URL|STREAM_MUST_SEEK|0, NU… in phar_open_archive_fp()
633 if (!phar_get_pharfp(phar)) { in phar_open_archive_fp()
675 …e \"%s\" to \"%s\" in phar archive \"%s\"", source->filename, dest->filename, source->phar->fname); in phar_copy_entry_fp()
689 phar_archive_data *phar = entry->phar; in phar_open_entry_fp() local
718 if (!phar_get_pharfp(phar)) { in phar_open_entry_fp()
719 if (FAILURE == phar_open_archive_fp(phar)) { in phar_open_entry_fp()
720 spprintf(error, 4096, "phar error: Cannot open phar archive \"%s\" for reading", phar->fname); in phar_open_entry_fp()
727 dummy.phar = phar; in phar_open_entry_fp()
729 dummy.fp = phar_get_pharfp(phar); in phar_open_entry_fp()
739 …t open temporary file for decompressing phar archive \"%s\" file \"%s\"", phar->fname, entry->file… in phar_open_entry_fp()
745 dummy.phar = phar; in phar_open_entry_fp()
747 dummy.fp = phar_get_pharfp(phar); in phar_open_entry_fp()
761 …d phar \"%s\" (cannot create %s filter while decompressing file \"%s\")", phar->fname, phar_decomp… in phar_open_entry_fp()
774 …nal corruption of phar \"%s\" (actual filesize mismatch on file \"%s\")", phar->fname, entry->file… in phar_open_entry_fp()
785 …nal corruption of phar \"%s\" (actual filesize mismatch on file \"%s\")", phar->fname, entry->file… in phar_open_entry_fp()
802 int phar_create_writeable_entry(phar_archive_data *phar, phar_entry_info *entry, char **error) /* {… in phar_create_writeable_entry() argument
810 phar->is_modified = 1; in phar_create_writeable_entry()
843 phar->is_modified = 1; in phar_create_writeable_entry()
882 …ile \"%s\" contents in phar archive \"%s\" for write access", entry->filename, entry->phar->fname); in phar_separate_entry_fp()
904 phar_entry_info * phar_open_jit(phar_archive_data *phar, phar_entry_info *entry, char **error) /* {… in phar_open_jit() argument
914 …6, "phar error: cannot seek to start of file \"%s\" in phar \"%s\"", entry->filename, phar->fname); in phar_open_jit()
933 int phar_free_alias(phar_archive_data *phar, char *alias, size_t alias_len) /* {{{ */ in phar_free_alias() argument
935 if (phar->refcount || phar->is_persistent) { in phar_free_alias()
940 if (zend_hash_str_del(&(PHAR_G(phar_fname_map)), phar->fname, phar->fname_len) != SUCCESS) { in phar_free_alias()
1200 phar_entry_info *phar_get_entry_info(phar_archive_data *phar, char *path, size_t path_len, char **e… in phar_get_entry_info() argument
1202 return phar_get_entry_info_dir(phar, path, path_len, 0, error, security); in phar_get_entry_info()
1210 phar_entry_info *phar_get_entry_info_dir(phar_archive_data *phar, char *path, size_t path_len, char… in phar_get_entry_info_dir() argument
1247 if (!HT_FLAGS(&phar->manifest)) { in phar_get_entry_info_dir()
1258 if (NULL != (entry = zend_hash_str_find_ptr(&phar->manifest, path, path_len))) { in phar_get_entry_info_dir()
1280 if (zend_hash_str_exists(&phar->virtual_dirs, path, path_len)) { in phar_get_entry_info_dir()
1287 entry->phar = phar; in phar_get_entry_info_dir()
1292 if (HT_FLAGS(&phar->mounted_dirs) && zend_hash_num_elements(&phar->mounted_dirs)) { in phar_get_entry_info_dir()
1295 ZEND_HASH_FOREACH_STR_KEY(&phar->mounted_dirs, str_key) { in phar_get_entry_info_dir()
1303 if (NULL == (entry = zend_hash_find_ptr(&phar->manifest, str_key))) { in phar_get_entry_info_dir()
1342 if (SUCCESS != phar_mount_entry(phar, test, test_len, path, path_len)) { in phar_get_entry_info_dir()
1352 if (NULL == (entry = zend_hash_str_find_ptr(&phar->manifest, path, path_len))) { in phar_get_entry_info_dir()
1778 int phar_create_signature(phar_archive_data *phar, php_stream *fp, char **signature, size_t *signat… in phar_create_signature() argument
1785 if (phar->signature) { in phar_create_signature()
1786 efree(phar->signature); in phar_create_signature()
1787 phar->signature = NULL; in phar_create_signature()
1790 switch(phar->sig_flags) { in phar_create_signature()
1826 spprintf(error, 0, "unable to write to phar \"%s\" with requested hash type", phar->fname); in phar_create_signature()
1843 …spprintf(error, 0, "unable to write to phar \"%s\" with requested openssl signature", phar->fname); in phar_create_signature()
1866 spprintf(error, 0, "unable to initialize openssl signature for phar \"%s\"", phar->fname); in phar_create_signature()
1875 spprintf(error, 0, "unable to update the openssl signature for phar \"%s\"", phar->fname); in phar_create_signature()
1884 … spprintf(error, 0, "unable to write phar \"%s\" with requested openssl signature", phar->fname); in phar_create_signature()
1899 … spprintf(error, 0, "unable to write phar \"%s\" with requested openssl signature", phar->fname); in phar_create_signature()
1909 phar->sig_flags = PHAR_SIG_SHA1; in phar_create_signature()
1942 phar->sig_len = phar_hex_str((const char *)*signature, *signature_length, &phar->signature); in phar_create_signature()
1947 void phar_add_virtual_dirs(phar_archive_data *phar, char *filename, size_t filename_len) /* {{{ */ in phar_add_virtual_dirs() argument
1958 if (GC_FLAGS(&phar->virtual_dirs) & GC_PERSISTENT) { in phar_add_virtual_dirs()
1963 ret = zend_hash_add_empty_element(&phar->virtual_dirs, str); in phar_add_virtual_dirs()
1976 entry->phar = (phar_archive_data *)argument; in phar_update_cached_entry()
2015 phar_archive_data *phar; in phar_copy_cached_phar() local
2020 phar = (phar_archive_data *) emalloc(sizeof(phar_archive_data)); in phar_copy_cached_phar()
2021 *phar = **pphar; in phar_copy_cached_phar()
2022 phar->is_persistent = 0; in phar_copy_cached_phar()
2023 fname = phar->fname; in phar_copy_cached_phar()
2024 phar->fname = estrndup(phar->fname, phar->fname_len); in phar_copy_cached_phar()
2025 phar->ext = phar->fname + (phar->ext - fname); in phar_copy_cached_phar()
2027 if (phar->alias) { in phar_copy_cached_phar()
2028 phar->alias = estrndup(phar->alias, phar->alias_len); in phar_copy_cached_phar()
2031 if (phar->signature) { in phar_copy_cached_phar()
2032 phar->signature = estrdup(phar->signature); in phar_copy_cached_phar()
2035 if (Z_TYPE(phar->metadata) != IS_UNDEF) { in phar_copy_cached_phar()
2037 if (phar->metadata_len) { in phar_copy_cached_phar()
2038 char *buf = estrndup((char *) Z_PTR(phar->metadata), phar->metadata_len); in phar_copy_cached_phar()
2039 phar_parse_metadata(&buf, &phar->metadata, phar->metadata_len); in phar_copy_cached_phar()
2042 zval_copy_ctor(&phar->metadata); in phar_copy_cached_phar()
2049 zend_hash_apply_with_argument(&newmanifest, phar_update_cached_entry, (void *)phar); in phar_copy_cached_phar()
2050 phar->manifest = newmanifest; in phar_copy_cached_phar()
2051 zend_hash_init(&phar->mounted_dirs, sizeof(char *), in phar_copy_cached_phar()
2053 zend_hash_init(&phar->virtual_dirs, sizeof(char *), in phar_copy_cached_phar()
2055 zend_hash_copy(&phar->virtual_dirs, &(*pphar)->virtual_dirs, NULL); in phar_copy_cached_phar()
2056 *pphar = phar; in phar_copy_cached_phar()
2060 …if (objphar->archive->fname_len == phar->fname_len && !memcmp(objphar->archive->fname, phar->fname… in phar_copy_cached_phar()
2061 objphar->archive = phar; in phar_copy_cached_phar()