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 TSRMLS_CC); 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 TSRMLS_CC)) { myphar 323 ext/phar/tar.c phar_destroy_phar_data(myphar TSRMLS_CC); myphar 335 ext/phar/tar.c phar_destroy_phar_data(myphar TSRMLS_CC); myphar 364 ext/phar/tar.c phar_destroy_phar_data(myphar TSRMLS_CC); 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 TSRMLS_CC); myphar 392 ext/phar/tar.c phar_destroy_phar_data(myphar TSRMLS_CC); myphar 404 ext/phar/tar.c phar_destroy_phar_data(myphar TSRMLS_CC); 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 TSRMLS_CC); myphar 459 ext/phar/tar.c pefree(entry.filename, myphar->is_persistent); myphar 461 ext/phar/tar.c phar_destroy_phar_data(myphar TSRMLS_CC); myphar 470 ext/phar/tar.c entry.is_persistent = myphar->is_persistent; myphar 489 ext/phar/tar.c if (!zend_hash_exists(&myphar->manifest, hdr->linkname, linkname_len)) { myphar 495 ext/phar/tar.c phar_destroy_phar_data(myphar TSRMLS_CC); myphar 504 ext/phar/tar.c zend_hash_update(&myphar->manifest, entry.filename, entry.filename_len, (void*)&entry, sizeof(phar_entry_info), (void **) &newentry); myphar 517 ext/phar/tar.c phar_destroy_phar_data(myphar TSRMLS_CC); myphar 529 ext/phar/tar.c phar_destroy_phar_data(myphar TSRMLS_CC); myphar 550 ext/phar/tar.c phar_destroy_phar_data(myphar TSRMLS_CC); myphar 554 ext/phar/tar.c actual_alias = pestrndup(buf, size, myphar->is_persistent); myphar 555 ext/phar/tar.c myphar->alias = actual_alias; myphar 556 ext/phar/tar.c myphar->alias_len = size; myphar 564 ext/phar/tar.c phar_destroy_phar_data(myphar TSRMLS_CC); myphar 580 ext/phar/tar.c phar_destroy_phar_data(myphar TSRMLS_CC); myphar 592 ext/phar/tar.c phar_destroy_phar_data(myphar TSRMLS_CC); myphar 597 ext/phar/tar.c if (zend_hash_exists(&(myphar->manifest), ".phar/stub.php", sizeof(".phar/stub.php")-1)) { myphar 598 ext/phar/tar.c myphar->is_data = 0; myphar 600 ext/phar/tar.c myphar->is_data = 1; myphar 604 ext/phar/tar.c if (!myphar->is_data && PHAR_G(require_hash) && !myphar->signature) { myphar 606 ext/phar/tar.c phar_destroy_phar_data(myphar TSRMLS_CC); myphar 613 ext/phar/tar.c myphar->fname = pestrndup(fname, fname_len, myphar->is_persistent); myphar 615 ext/phar/tar.c phar_unixify_path_separators(myphar->fname, fname_len); myphar 617 ext/phar/tar.c myphar->fname_len = fname_len; myphar 618 ext/phar/tar.c myphar->fp = fp; myphar 619 ext/phar/tar.c p = strrchr(myphar->fname, '/'); myphar 622 ext/phar/tar.c myphar->ext = memchr(p, '.', (myphar->fname + fname_len) - p); myphar 623 ext/phar/tar.c if (myphar->ext == p) { myphar 624 ext/phar/tar.c myphar->ext = memchr(p + 1, '.', (myphar->fname + fname_len) - p - 1); myphar 626 ext/phar/tar.c if (myphar->ext) { myphar 627 ext/phar/tar.c myphar->ext_len = (myphar->fname + fname_len) - myphar->ext; myphar 633 ext/phar/tar.c if (SUCCESS != zend_hash_add(&(PHAR_GLOBALS->phar_fname_map), myphar->fname, fname_len, (void*)&myphar, sizeof(phar_archive_data*), (void **)&actual)) { myphar 638 ext/phar/tar.c phar_destroy_phar_data(myphar TSRMLS_CC); myphar 642 ext/phar/tar.c myphar = *actual; myphar 647 ext/phar/tar.c myphar->is_temporary_alias = 0; myphar 649 ext/phar/tar.c if (SUCCESS == zend_hash_find(&(PHAR_GLOBALS->phar_alias_map), actual_alias, myphar->alias_len, (void **)&fd_ptr)) { myphar 650 ext/phar/tar.c if (SUCCESS != phar_free_alias(*fd_ptr, actual_alias, myphar->alias_len TSRMLS_CC)) { myphar 654 ext/phar/tar.c zend_hash_del(&(PHAR_GLOBALS->phar_fname_map), myphar->fname, fname_len); myphar 659 ext/phar/tar.c zend_hash_add(&(PHAR_GLOBALS->phar_alias_map), actual_alias, myphar->alias_len, (void*)&myphar, sizeof(phar_archive_data*), NULL); myphar 669 ext/phar/tar.c zend_hash_del(&(PHAR_GLOBALS->phar_fname_map), myphar->fname, fname_len); myphar 673 ext/phar/tar.c zend_hash_add(&(PHAR_GLOBALS->phar_alias_map), alias, alias_len, (void*)&myphar, sizeof(phar_archive_data*), NULL); myphar 674 ext/phar/tar.c myphar->alias = pestrndup(alias, alias_len, myphar->is_persistent); myphar 675 ext/phar/tar.c myphar->alias_len = alias_len; myphar 677 ext/phar/tar.c myphar->alias = pestrndup(myphar->fname, fname_len, myphar->is_persistent); myphar 678 ext/phar/tar.c myphar->alias_len = fname_len; myphar 681 ext/phar/tar.c myphar->is_temporary_alias = 1; myphar 685 ext/phar/tar.c *pphar = myphar;