myphar 212 ext/phar/tar.c phar_archive_data *myphar, *actual; myphar 236 ext/phar/tar.c myphar = (phar_archive_data *) pecalloc(1, sizeof(phar_archive_data), PHAR_G(persist)); myphar 237 ext/phar/tar.c myphar->is_persistent = PHAR_G(persist); myphar 239 ext/phar/tar.c zend_hash_init(&myphar->manifest, 2 + (totalsize >> 12), myphar 240 ext/phar/tar.c zend_get_hash_value, destroy_phar_manifest_entry, (zend_bool)myphar->is_persistent); myphar 241 ext/phar/tar.c zend_hash_init(&myphar->mounted_dirs, 5, myphar 242 ext/phar/tar.c zend_get_hash_value, NULL, (zend_bool)myphar->is_persistent); myphar 243 ext/phar/tar.c zend_hash_init(&myphar->virtual_dirs, 4 + (totalsize >> 11), myphar 244 ext/phar/tar.c zend_get_hash_value, NULL, (zend_bool)myphar->is_persistent); myphar 245 ext/phar/tar.c myphar->is_tar = 1; myphar 247 ext/phar/tar.c myphar->flags = compression; myphar 251 ext/phar/tar.c entry.phar = myphar; myphar 284 ext/phar/tar.c phar_destroy_phar_data(myphar); myphar 304 ext/phar/tar.c myphar->sig_flags = PHAR_GET_32(buf); myphar 305 ext/phar/tar.c if (FAILURE == phar_verify_signature(fp, php_stream_tell(fp) - size - 512, myphar->sig_flags, buf + 8, size - 8, fname, &myphar->signature, &myphar->sig_len, error)) { myphar 323 ext/phar/tar.c phar_destroy_phar_data(myphar); myphar 335 ext/phar/tar.c phar_destroy_phar_data(myphar); myphar 364 ext/phar/tar.c phar_destroy_phar_data(myphar); myphar 367 ext/phar/tar.c entry.filename = pemalloc(entry.filename_len+1, myphar->is_persistent); myphar 376 ext/phar/tar.c phar_destroy_phar_data(myphar); myphar 392 ext/phar/tar.c phar_destroy_phar_data(myphar); myphar 404 ext/phar/tar.c phar_destroy_phar_data(myphar); myphar 432 ext/phar/tar.c entry.filename = pestrndup(name, entry.filename_len, myphar->is_persistent); myphar 443 ext/phar/tar.c entry.filename = pestrndup(hdr->name, i, myphar->is_persistent); myphar 453 ext/phar/tar.c phar_add_virtual_dirs(myphar, entry.filename, entry.filename_len); myphar 459 ext/phar/tar.c pefree(entry.filename, myphar->is_persistent); myphar 461 ext/phar/tar.c phar_destroy_phar_data(myphar); myphar 470 ext/phar/tar.c entry.is_persistent = myphar->is_persistent; myphar 487 ext/phar/tar.c if (!zend_hash_str_exists(&myphar->manifest, hdr->linkname, linkname_len)) { myphar 493 ext/phar/tar.c phar_destroy_phar_data(myphar); myphar 502 ext/phar/tar.c newentry = zend_hash_str_update_mem(&myphar->manifest, entry.filename, entry.filename_len, (void*)&entry, sizeof(phar_entry_info)); myphar 515 ext/phar/tar.c phar_destroy_phar_data(myphar); myphar 527 ext/phar/tar.c phar_destroy_phar_data(myphar); myphar 548 ext/phar/tar.c phar_destroy_phar_data(myphar); myphar 552 ext/phar/tar.c actual_alias = pestrndup(buf, size, myphar->is_persistent); myphar 553 ext/phar/tar.c myphar->alias = actual_alias; myphar 554 ext/phar/tar.c myphar->alias_len = size; myphar 562 ext/phar/tar.c phar_destroy_phar_data(myphar); myphar 578 ext/phar/tar.c phar_destroy_phar_data(myphar); myphar 590 ext/phar/tar.c phar_destroy_phar_data(myphar); myphar 595 ext/phar/tar.c if (zend_hash_str_exists(&(myphar->manifest), ".phar/stub.php", sizeof(".phar/stub.php")-1)) { myphar 596 ext/phar/tar.c myphar->is_data = 0; myphar 598 ext/phar/tar.c myphar->is_data = 1; myphar 602 ext/phar/tar.c if (!myphar->is_data && PHAR_G(require_hash) && !myphar->signature) { myphar 604 ext/phar/tar.c phar_destroy_phar_data(myphar); myphar 611 ext/phar/tar.c myphar->fname = pestrndup(fname, fname_len, myphar->is_persistent); myphar 613 ext/phar/tar.c phar_unixify_path_separators(myphar->fname, fname_len); myphar 615 ext/phar/tar.c myphar->fname_len = fname_len; myphar 616 ext/phar/tar.c myphar->fp = fp; myphar 617 ext/phar/tar.c p = strrchr(myphar->fname, '/'); myphar 620 ext/phar/tar.c myphar->ext = memchr(p, '.', (myphar->fname + fname_len) - p); myphar 621 ext/phar/tar.c if (myphar->ext == p) { myphar 622 ext/phar/tar.c myphar->ext = memchr(p + 1, '.', (myphar->fname + fname_len) - p - 1); myphar 624 ext/phar/tar.c if (myphar->ext) { myphar 625 ext/phar/tar.c myphar->ext_len = (myphar->fname + fname_len) - myphar->ext; myphar 631 ext/phar/tar.c if (NULL == (actual = zend_hash_str_add_ptr(&(PHAR_G(phar_fname_map)), myphar->fname, fname_len, myphar))) { myphar 636 ext/phar/tar.c phar_destroy_phar_data(myphar); myphar 640 ext/phar/tar.c myphar = actual; myphar 645 ext/phar/tar.c myphar->is_temporary_alias = 0; myphar 647 ext/phar/tar.c if (NULL != (fd_ptr = zend_hash_str_find_ptr(&(PHAR_G(phar_alias_map)), actual_alias, myphar->alias_len))) { myphar 648 ext/phar/tar.c if (SUCCESS != phar_free_alias(fd_ptr, actual_alias, myphar->alias_len)) { myphar 652 ext/phar/tar.c zend_hash_str_del(&(PHAR_G(phar_fname_map)), myphar->fname, fname_len); myphar 657 ext/phar/tar.c zend_hash_str_add_ptr(&(PHAR_G(phar_alias_map)), actual_alias, myphar->alias_len, myphar); myphar 667 ext/phar/tar.c zend_hash_str_del(&(PHAR_G(phar_fname_map)), myphar->fname, fname_len); myphar 671 ext/phar/tar.c zend_hash_str_add_ptr(&(PHAR_G(phar_alias_map)), alias, alias_len, myphar); myphar 672 ext/phar/tar.c myphar->alias = pestrndup(alias, alias_len, myphar->is_persistent); myphar 673 ext/phar/tar.c myphar->alias_len = alias_len; myphar 675 ext/phar/tar.c myphar->alias = pestrndup(myphar->fname, fname_len, myphar->is_persistent); myphar 676 ext/phar/tar.c myphar->alias_len = fname_len; myphar 679 ext/phar/tar.c myphar->is_temporary_alias = 1; myphar 683 ext/phar/tar.c *pphar = myphar;