Lines Matching refs:phar

74 …if (SUCCESS == zend_hash_find(&(entry->phar->manifest), entry->link, strlen(entry->link), (void **…  in phar_get_link_source()
75 SUCCESS == zend_hash_find(&(entry->phar->manifest), link, strlen(link), (void **)&link_entry)) { in phar_get_link_source()
103 phar_open_archive_fp(entry->phar TSRMLS_CC); in phar_get_efp()
170 int phar_mount_entry(phar_archive_data *phar, char *filename, int filename_len, char *path, int pat… in phar_mount_entry() argument
188 entry.phar = phar; in phar_mount_entry()
230 …if (SUCCESS != zend_hash_add(&phar->mounted_dirs, entry.filename, path_len, (void *)&(entry.filena… in phar_mount_entry()
243 …if (SUCCESS == zend_hash_add(&phar->manifest, entry.filename, path_len, (void*)&entry, sizeof(phar… in phar_mount_entry()
257 phar_archive_data *phar; in phar_find_in_include_path() local
262 pphar = &phar; in phar_find_in_include_path()
275 phar = PHAR_G(last_phar); in phar_find_in_include_path()
288 if (FAILURE == phar_get_archive(&phar, arch, arch_len, NULL, 0, NULL TSRMLS_CC)) { in phar_find_in_include_path()
294 *pphar = phar; in phar_find_in_include_path()
301 if (zend_hash_exists(&(phar->manifest), test + 1, try_len - 1)) { in phar_find_in_include_path()
308 if (zend_hash_exists(&(phar->manifest), test, try_len)) { in phar_find_in_include_path()
355 phar_archive_data *phar; in phar_get_entry_data() local
372 if (FAILURE == phar_get_archive(&phar, fname, fname_len, NULL, 0, error TSRMLS_CC)) { in phar_get_entry_data()
376 if (for_write && PHAR_G(readonly) && !phar->is_data) { in phar_get_entry_data()
391 …if ((entry = phar_get_entry_info_dir(phar, path, path_len, allow_dir, for_create && !PHAR_G(readon… in phar_get_entry_data()
392 if (for_create && (!PHAR_G(readonly) || phar->is_data)) { in phar_get_entry_data()
398 …if ((entry = phar_get_entry_info(phar, path, path_len, for_create && !PHAR_G(readonly) && !phar->i… in phar_get_entry_data()
399 if (for_create && (!PHAR_G(readonly) || phar->is_data)) { in phar_get_entry_data()
406 if (for_write && phar->is_persistent) { in phar_get_entry_data()
407 if (FAILURE == phar_copy_on_write(&phar TSRMLS_CC)) { in phar_get_entry_data()
442 (*ret)->phar = phar; in phar_get_entry_data()
448 if (!phar->is_persistent) { in phar_get_entry_data()
449 ++(entry->phar->refcount); in phar_get_entry_data()
458 if (FAILURE == phar_create_writeable_entry(phar, entry, error TSRMLS_CC)) { in phar_get_entry_data()
473 if (FAILURE == phar_create_writeable_entry(phar, entry, error TSRMLS_CC)) { in phar_get_entry_data()
490 (*ret)->phar = phar; in phar_get_entry_data()
507 if (!phar->is_persistent) { in phar_get_entry_data()
509 ++(entry->phar->refcount); in phar_get_entry_data()
521 phar_archive_data *phar; in phar_get_or_create_entry_data() local
533 if (FAILURE == phar_get_archive(&phar, fname, fname_len, NULL, 0, error TSRMLS_CC)) { in phar_get_or_create_entry_data()
550 if (phar->is_persistent && FAILURE == phar_copy_on_write(&phar TSRMLS_CC)) { in phar_get_or_create_entry_data()
587 phar_add_virtual_dirs(phar, path, path_len TSRMLS_CC); in phar_get_or_create_entry_data()
591 etemp.phar = phar; in phar_get_or_create_entry_data()
593 etemp.is_zip = phar->is_zip; in phar_get_or_create_entry_data()
595 if (phar->is_tar) { in phar_get_or_create_entry_data()
596 etemp.is_tar = phar->is_tar; in phar_get_or_create_entry_data()
600 …if (FAILURE == zend_hash_add(&phar->manifest, etemp.filename, path_len, (void*)&etemp, sizeof(phar… in phar_get_or_create_entry_data()
603 …rror, 0, "phar error: unable to add new entry \"%s\" to phar \"%s\"", etemp.filename, phar->fname); in phar_get_or_create_entry_data()
617 ++(phar->refcount); in phar_get_or_create_entry_data()
618 ret->phar = phar; in phar_get_or_create_entry_data()
631 int phar_open_archive_fp(phar_archive_data *phar TSRMLS_DC) /* {{{ */ in phar_open_archive_fp()
633 if (phar_get_pharfp(phar TSRMLS_CC)) { in phar_open_archive_fp()
637 if (php_check_open_basedir(phar->fname TSRMLS_CC)) { in phar_open_archive_fp()
641 …phar_set_pharfp(phar, php_stream_open_wrapper(phar->fname, "rb", IGNORE_URL|STREAM_MUST_SEEK|0, NU… in phar_open_archive_fp()
643 if (!phar_get_pharfp(phar TSRMLS_CC)) { in phar_open_archive_fp()
685 …e \"%s\" to \"%s\" in phar archive \"%s\"", source->filename, dest->filename, source->phar->fname); in phar_copy_entry_fp()
699 phar_archive_data *phar = entry->phar; in phar_open_entry_fp() local
728 if (!phar_get_pharfp(phar TSRMLS_CC)) { in phar_open_entry_fp()
729 if (FAILURE == phar_open_archive_fp(phar TSRMLS_CC)) { in phar_open_entry_fp()
730 spprintf(error, 4096, "phar error: Cannot open phar archive \"%s\" for reading", phar->fname); in phar_open_entry_fp()
737 dummy.phar = phar; in phar_open_entry_fp()
739 dummy.fp = phar_get_pharfp(phar TSRMLS_CC); in phar_open_entry_fp()
749 …t open temporary file for decompressing phar archive \"%s\" file \"%s\"", phar->fname, entry->file… in phar_open_entry_fp()
755 dummy.phar = phar; in phar_open_entry_fp()
757 dummy.fp = phar_get_pharfp(phar TSRMLS_CC); in phar_open_entry_fp()
771 …d phar \"%s\" (cannot create %s filter while decompressing file \"%s\")", phar->fname, phar_decomp… in phar_open_entry_fp()
784 …nal corruption of phar \"%s\" (actual filesize mismatch on file \"%s\")", phar->fname, entry->file… in phar_open_entry_fp()
795 …nal corruption of phar \"%s\" (actual filesize mismatch on file \"%s\")", phar->fname, entry->file… in phar_open_entry_fp()
812 int phar_create_writeable_entry(phar_archive_data *phar, phar_entry_info *entry, char **error TSRML… in phar_create_writeable_entry() argument
820 phar->is_modified = 1; in phar_create_writeable_entry()
853 phar->is_modified = 1; in phar_create_writeable_entry()
892 …ile \"%s\" contents in phar archive \"%s\" for write access", entry->filename, entry->phar->fname); in phar_separate_entry_fp()
914 phar_entry_info * phar_open_jit(phar_archive_data *phar, phar_entry_info *entry, char **error TSRML… in phar_open_jit() argument
924 …6, "phar error: cannot seek to start of file \"%s\" in phar \"%s\"", entry->filename, phar->fname); in phar_open_jit()
943 int phar_free_alias(phar_archive_data *phar, char *alias, int alias_len TSRMLS_DC) /* {{{ */ in phar_free_alias() argument
945 if (phar->refcount || phar->is_persistent) { in phar_free_alias()
950 if (zend_hash_del(&(PHAR_GLOBALS->phar_fname_map), phar->fname, phar->fname_len) != SUCCESS) { in phar_free_alias()
1214 phar_entry_info *phar_get_entry_info(phar_archive_data *phar, char *path, int path_len, char **erro… in phar_get_entry_info() argument
1216 return phar_get_entry_info_dir(phar, path, path_len, 0, error, security TSRMLS_CC); in phar_get_entry_info()
1224 phar_entry_info *phar_get_entry_info_dir(phar_archive_data *phar, char *path, int path_len, char di… in phar_get_entry_info_dir() argument
1261 if (!phar->manifest.arBuckets) { in phar_get_entry_info_dir()
1272 if (SUCCESS == zend_hash_find(&phar->manifest, path, path_len, (void**)&entry)) { in phar_get_entry_info_dir()
1294 if (zend_hash_exists(&phar->virtual_dirs, path, path_len)) { in phar_get_entry_info_dir()
1301 entry->phar = phar; in phar_get_entry_info_dir()
1306 if (phar->mounted_dirs.arBuckets && zend_hash_num_elements(&phar->mounted_dirs)) { in phar_get_entry_info_dir()
1312 zend_hash_internal_pointer_reset(&phar->mounted_dirs); in phar_get_entry_info_dir()
1313 while (FAILURE != zend_hash_has_more_elements(&phar->mounted_dirs)) { in phar_get_entry_info_dir()
1314 …if (HASH_KEY_NON_EXISTENT == zend_hash_get_current_key_ex(&phar->mounted_dirs, &key, &keylen, &unu… in phar_get_entry_info_dir()
1328 if (SUCCESS != zend_hash_find(&phar->manifest, str_key, keylen, (void **) &entry)) { in phar_get_entry_info_dir()
1370 if (SUCCESS != phar_mount_entry(phar, test, test_len, path, path_len TSRMLS_CC)) { in phar_get_entry_info_dir()
1380 if (SUCCESS != zend_hash_find(&phar->manifest, path, path_len, (void**)&entry)) { in phar_get_entry_info_dir()
1806 int phar_create_signature(phar_archive_data *phar, php_stream *fp, char **signature, int *signature… argument
1813 if (phar->signature) {
1814 efree(phar->signature);
1815 phar->signature = NULL;
1818 switch(phar->sig_flags) {
1854 spprintf(error, 0, "unable to write to phar \"%s\" with requested hash type", phar->fname);
1871 …spprintf(error, 0, "unable to write to phar \"%s\" with requested openssl signature", phar->fname);
1894 spprintf(error, 0, "unable to initialize openssl signature for phar \"%s\"", phar->fname);
1903 spprintf(error, 0, "unable to update the openssl signature for phar \"%s\"", phar->fname);
1912 … spprintf(error, 0, "unable to write phar \"%s\" with requested openssl signature", phar->fname);
1926 … spprintf(error, 0, "unable to write phar \"%s\" with requested openssl signature", phar->fname);
1936 phar->sig_flags = PHAR_SIG_SHA1;
1969phar->sig_len = phar_hex_str((const char *)*signature, *signature_length, &phar->signature TSRMLS_…
1974 void phar_add_virtual_dirs(phar_archive_data *phar, char *filename, int filename_len TSRMLS_DC) /* … argument
1980 …if (!filename_len || FAILURE == zend_hash_add_empty_element(&phar->virtual_dirs, filename, filenam…
1992 entry->phar = (phar_archive_data *)argument;
2030 phar_archive_data *phar; local
2035 phar = (phar_archive_data *) emalloc(sizeof(phar_archive_data));
2036 *phar = **pphar;
2037 phar->is_persistent = 0;
2038 fname = phar->fname;
2039 phar->fname = estrndup(phar->fname, phar->fname_len);
2040 phar->ext = phar->fname + (phar->ext - fname);
2042 if (phar->alias) {
2043 phar->alias = estrndup(phar->alias, phar->alias_len);
2046 if (phar->signature) {
2047 phar->signature = estrdup(phar->signature);
2050 if (phar->metadata) {
2052 if (phar->metadata_len) {
2053 char *buf = estrndup((char *) phar->metadata, phar->metadata_len);
2054 phar_parse_metadata(&buf, &phar->metadata, phar->metadata_len TSRMLS_CC);
2059 t = phar->metadata;
2060 ALLOC_ZVAL(phar->metadata);
2061 *phar->metadata = *t;
2062 zval_copy_ctor(phar->metadata);
2063 Z_SET_REFCOUNT_P(phar->metadata, 1);
2070 …y_with_argument(&newmanifest, (apply_func_arg_t) phar_update_cached_entry, (void *)phar TSRMLS_CC);
2071 phar->manifest = newmanifest;
2072 zend_hash_init(&phar->mounted_dirs, sizeof(char *),
2074 zend_hash_init(&phar->virtual_dirs, sizeof(char *),
2076 zend_hash_copy(&phar->virtual_dirs, &(*pphar)->virtual_dirs, NULL, NULL, sizeof(void *));
2077 *pphar = phar;
2083 …objphar[0]->arc.archive->fname_len == phar->fname_len && !memcmp(objphar[0]->arc.archive->fname, p…
2084 objphar[0]->arc.archive = phar;