Lines Matching refs:phar

78 …if (SUCCESS == zend_hash_find(&(entry->phar->manifest), entry->link, strlen(entry->link), (void **…  in phar_get_link_source()
79 SUCCESS == zend_hash_find(&(entry->phar->manifest), link, strlen(link), (void **)&link_entry)) { in phar_get_link_source()
107 phar_open_archive_fp(entry->phar TSRMLS_CC); in phar_get_efp()
175 int phar_mount_entry(phar_archive_data *phar, char *filename, int filename_len, char *path, int pat… in phar_mount_entry() argument
193 entry.phar = phar; in phar_mount_entry()
235 …if (SUCCESS != zend_hash_add(&phar->mounted_dirs, entry.filename, path_len, (void *)&(entry.filena… in phar_mount_entry()
248 …if (SUCCESS == zend_hash_add(&phar->manifest, entry.filename, path_len, (void*)&entry, sizeof(phar… in phar_mount_entry()
263 phar_archive_data *phar; in phar_find_in_include_path() local
268 pphar = &phar; in phar_find_in_include_path()
281 phar = PHAR_G(last_phar); in phar_find_in_include_path()
294 if (FAILURE == phar_get_archive(&phar, arch, arch_len, NULL, 0, NULL TSRMLS_CC)) { in phar_find_in_include_path()
300 *pphar = phar; in phar_find_in_include_path()
307 if (zend_hash_exists(&(phar->manifest), test + 1, try_len - 1)) { in phar_find_in_include_path()
314 if (zend_hash_exists(&(phar->manifest), test, try_len)) { in phar_find_in_include_path()
357 phar_archive_data *phar = NULL; in phar_find_in_include_path()
378 if (FAILURE == phar_get_archive(&phar, arch, arch_len, NULL, 0, NULL TSRMLS_CC)) { in phar_find_in_include_path()
387 if (zend_hash_exists(&(phar->manifest), test + 1, try_len - 1)) { in phar_find_in_include_path()
394 if (zend_hash_exists(&(phar->manifest), test, try_len)) { in phar_find_in_include_path()
578 phar_archive_data *phar; in phar_get_entry_data() local
595 if (FAILURE == phar_get_archive(&phar, fname, fname_len, NULL, 0, error TSRMLS_CC)) { in phar_get_entry_data()
599 if (for_write && PHAR_G(readonly) && !phar->is_data) { in phar_get_entry_data()
614 …if ((entry = phar_get_entry_info_dir(phar, path, path_len, allow_dir, for_create && !PHAR_G(readon… in phar_get_entry_data()
615 if (for_create && (!PHAR_G(readonly) || phar->is_data)) { in phar_get_entry_data()
621 …if ((entry = phar_get_entry_info(phar, path, path_len, for_create && !PHAR_G(readonly) && !phar->i… in phar_get_entry_data()
622 if (for_create && (!PHAR_G(readonly) || phar->is_data)) { in phar_get_entry_data()
629 if (for_write && phar->is_persistent) { in phar_get_entry_data()
630 if (FAILURE == phar_copy_on_write(&phar TSRMLS_CC)) { in phar_get_entry_data()
665 (*ret)->phar = phar; in phar_get_entry_data()
671 if (!phar->is_persistent) { in phar_get_entry_data()
672 ++(entry->phar->refcount); in phar_get_entry_data()
681 if (FAILURE == phar_create_writeable_entry(phar, entry, error TSRMLS_CC)) { in phar_get_entry_data()
696 if (FAILURE == phar_create_writeable_entry(phar, entry, error TSRMLS_CC)) { in phar_get_entry_data()
713 (*ret)->phar = phar; in phar_get_entry_data()
725 if (!phar->is_persistent) { in phar_get_entry_data()
727 ++(entry->phar->refcount); in phar_get_entry_data()
739 phar_archive_data *phar; in phar_get_or_create_entry_data() local
751 if (FAILURE == phar_get_archive(&phar, fname, fname_len, NULL, 0, error TSRMLS_CC)) { in phar_get_or_create_entry_data()
768 if (phar->is_persistent && FAILURE == phar_copy_on_write(&phar TSRMLS_CC)) { in phar_get_or_create_entry_data()
805 phar_add_virtual_dirs(phar, path, path_len TSRMLS_CC); in phar_get_or_create_entry_data()
809 etemp.phar = phar; in phar_get_or_create_entry_data()
811 etemp.is_zip = phar->is_zip; in phar_get_or_create_entry_data()
813 if (phar->is_tar) { in phar_get_or_create_entry_data()
814 etemp.is_tar = phar->is_tar; in phar_get_or_create_entry_data()
818 …if (FAILURE == zend_hash_add(&phar->manifest, etemp.filename, path_len, (void*)&etemp, sizeof(phar… in phar_get_or_create_entry_data()
821 …rror, 0, "phar error: unable to add new entry \"%s\" to phar \"%s\"", etemp.filename, phar->fname); in phar_get_or_create_entry_data()
835 ++(phar->refcount); in phar_get_or_create_entry_data()
836 ret->phar = phar; in phar_get_or_create_entry_data()
849 int phar_open_archive_fp(phar_archive_data *phar TSRMLS_DC) /* {{{ */ in phar_open_archive_fp()
851 if (phar_get_pharfp(phar TSRMLS_CC)) { in phar_open_archive_fp()
855 if (PG(safe_mode) && (!php_checkuid(phar->fname, NULL, CHECKUID_ALLOW_ONLY_FILE))) { in phar_open_archive_fp()
860 if (php_check_open_basedir(phar->fname TSRMLS_CC)) { in phar_open_archive_fp()
864 …phar_set_pharfp(phar, php_stream_open_wrapper(phar->fname, "rb", IGNORE_URL|STREAM_MUST_SEEK|0, NU… in phar_open_archive_fp()
866 if (!phar_get_pharfp(phar TSRMLS_CC)) { in phar_open_archive_fp()
908 …e \"%s\" to \"%s\" in phar archive \"%s\"", source->filename, dest->filename, source->phar->fname); in phar_copy_entry_fp()
922 phar_archive_data *phar = entry->phar; in phar_open_entry_fp() local
951 if (!phar_get_pharfp(phar TSRMLS_CC)) { in phar_open_entry_fp()
952 if (FAILURE == phar_open_archive_fp(phar TSRMLS_CC)) { in phar_open_entry_fp()
953 spprintf(error, 4096, "phar error: Cannot open phar archive \"%s\" for reading", phar->fname); in phar_open_entry_fp()
960 dummy.phar = phar; in phar_open_entry_fp()
962 dummy.fp = phar_get_pharfp(phar TSRMLS_CC); in phar_open_entry_fp()
972 …t open temporary file for decompressing phar archive \"%s\" file \"%s\"", phar->fname, entry->file… in phar_open_entry_fp()
978 dummy.phar = phar; in phar_open_entry_fp()
980 dummy.fp = phar_get_pharfp(phar TSRMLS_CC); in phar_open_entry_fp()
994 …d phar \"%s\" (cannot create %s filter while decompressing file \"%s\")", phar->fname, phar_decomp… in phar_open_entry_fp()
1007 …nal corruption of phar \"%s\" (actual filesize mismatch on file \"%s\")", phar->fname, entry->file… in phar_open_entry_fp()
1018 …nal corruption of phar \"%s\" (actual filesize mismatch on file \"%s\")", phar->fname, entry->file… in phar_open_entry_fp()
1046 int phar_create_writeable_entry(phar_archive_data *phar, phar_entry_info *entry, char **error TSRML… in phar_create_writeable_entry() argument
1063 …rror, 0, "phar error: file \"%s\" cannot be opened for writing, no truncate support", phar->fname); in phar_create_writeable_entry()
1071 …rror, 0, "phar error: file \"%s\" cannot be opened for writing, no truncate support", phar->fname); in phar_create_writeable_entry()
1078 phar->is_modified = 1; in phar_create_writeable_entry()
1111 phar->is_modified = 1; in phar_create_writeable_entry()
1150 …ile \"%s\" contents in phar archive \"%s\" for write access", entry->filename, entry->phar->fname); in phar_separate_entry_fp()
1172 phar_entry_info * phar_open_jit(phar_archive_data *phar, phar_entry_info *entry, char **error TSRML… in phar_open_jit() argument
1182 …6, "phar error: cannot seek to start of file \"%s\" in phar \"%s\"", entry->filename, phar->fname); in phar_open_jit()
1189 int phar_free_alias(phar_archive_data *phar, char *alias, int alias_len TSRMLS_DC) /* {{{ */ in phar_free_alias() argument
1191 if (phar->refcount || phar->is_persistent) { in phar_free_alias()
1196 if (zend_hash_del(&(PHAR_GLOBALS->phar_fname_map), phar->fname, phar->fname_len) != SUCCESS) { in phar_free_alias()
1458 phar_entry_info *phar_get_entry_info(phar_archive_data *phar, char *path, int path_len, char **erro… in phar_get_entry_info() argument
1460 return phar_get_entry_info_dir(phar, path, path_len, 0, error, security TSRMLS_CC); in phar_get_entry_info()
1468 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
1505 if (!phar->manifest.arBuckets) { in phar_get_entry_info_dir()
1516 if (SUCCESS == zend_hash_find(&phar->manifest, path, path_len, (void**)&entry)) { in phar_get_entry_info_dir()
1538 if (zend_hash_exists(&phar->virtual_dirs, path, path_len)) { in phar_get_entry_info_dir()
1545 entry->phar = phar; in phar_get_entry_info_dir()
1550 if (phar->mounted_dirs.arBuckets && zend_hash_num_elements(&phar->mounted_dirs)) { in phar_get_entry_info_dir()
1556 zend_hash_internal_pointer_reset(&phar->mounted_dirs); in phar_get_entry_info_dir()
1557 while (FAILURE != zend_hash_has_more_elements(&phar->mounted_dirs)) { in phar_get_entry_info_dir()
1558 …if (HASH_KEY_NON_EXISTANT == zend_hash_get_current_key_ex(&phar->mounted_dirs, &key, &keylen, &unu… in phar_get_entry_info_dir()
1572 if (SUCCESS != zend_hash_find(&phar->manifest, str_key, keylen, (void **) &entry)) { in phar_get_entry_info_dir()
1614 if (SUCCESS != phar_mount_entry(phar, test, test_len, path, path_len TSRMLS_CC)) { in phar_get_entry_info_dir()
1624 if (SUCCESS != zend_hash_find(&phar->manifest, path, path_len, (void**)&entry)) { in phar_get_entry_info_dir()
2071 int phar_create_signature(phar_archive_data *phar, php_stream *fp, char **signature, int *signature… argument
2078 if (phar->signature) {
2079 efree(phar->signature);
2080 phar->signature = NULL;
2083 switch(phar->sig_flags) {
2119 spprintf(error, 0, "unable to write to phar \"%s\" with requested hash type", phar->fname);
2136 …spprintf(error, 0, "unable to write to phar \"%s\" with requested openssl signature", phar->fname);
2159 spprintf(error, 0, "unable to initialize openssl signature for phar \"%s\"", phar->fname);
2168 spprintf(error, 0, "unable to update the openssl signature for phar \"%s\"", phar->fname);
2177 … spprintf(error, 0, "unable to write phar \"%s\" with requested openssl signature", phar->fname);
2191 … spprintf(error, 0, "unable to write phar \"%s\" with requested openssl signature", phar->fname);
2201 phar->sig_flags = PHAR_SIG_SHA1;
2234phar->sig_len = phar_hex_str((const char *)*signature, *signature_length, &phar->signature TSRMLS_…
2239 void phar_add_virtual_dirs(phar_archive_data *phar, char *filename, int filename_len TSRMLS_DC) /* … argument
2245 if (FAILURE == zend_hash_add_empty_element(&phar->virtual_dirs, filename, filename_len)) {
2257 entry->phar = (phar_archive_data *)argument;
2299 phar_archive_data *phar; local
2304 phar = (phar_archive_data *) emalloc(sizeof(phar_archive_data));
2305 *phar = **pphar;
2306 phar->is_persistent = 0;
2307 fname = phar->fname;
2308 phar->fname = estrndup(phar->fname, phar->fname_len);
2309 phar->ext = phar->fname + (phar->ext - fname);
2311 if (phar->alias) {
2312 phar->alias = estrndup(phar->alias, phar->alias_len);
2315 if (phar->signature) {
2316 phar->signature = estrdup(phar->signature);
2319 if (phar->metadata) {
2321 if (phar->metadata_len) {
2322 char *buf = estrndup((char *) phar->metadata, phar->metadata_len);
2323 phar_parse_metadata(&buf, &phar->metadata, phar->metadata_len TSRMLS_CC);
2328 t = phar->metadata;
2329 ALLOC_ZVAL(phar->metadata);
2330 *phar->metadata = *t;
2331 zval_copy_ctor(phar->metadata);
2333 phar->metadata->refcount = 1;
2335 Z_SET_REFCOUNT_P(phar->metadata, 1);
2343 …y_with_argument(&newmanifest, (apply_func_arg_t) phar_update_cached_entry, (void *)phar TSRMLS_CC);
2344 phar->manifest = newmanifest;
2345 zend_hash_init(&phar->mounted_dirs, sizeof(char *),
2347 zend_hash_init(&phar->virtual_dirs, sizeof(char *),
2349 zend_hash_copy(&phar->virtual_dirs, &(*pphar)->virtual_dirs, NULL, NULL, sizeof(void *));
2350 *pphar = phar;
2356 …objphar[0]->arc.archive->fname_len == phar->fname_len && !memcmp(objphar[0]->arc.archive->fname, p…
2357 objphar[0]->arc.archive = phar;