entry_obj        4452 ext/phar/phar_object.c 	phar_entry_object *entry_obj;
entry_obj        4461 ext/phar/phar_object.c 	entry_obj = (phar_entry_object*)zend_object_store_get_object(getThis() TSRMLS_CC);
entry_obj        4463 ext/phar/phar_object.c 	if (entry_obj->ent.entry) {
entry_obj        4499 ext/phar/phar_object.c 	entry_obj->ent.entry = entry_info;
entry_obj        4510 ext/phar/phar_object.c 	phar_entry_object *entry_obj = (phar_entry_object*)zend_object_store_get_object(getThis() TSRMLS_CC); \
entry_obj        4511 ext/phar/phar_object.c 	if (!entry_obj->ent.entry) { \
entry_obj        4522 ext/phar/phar_object.c 	phar_entry_object *entry_obj = (phar_entry_object*)zend_object_store_get_object(getThis() TSRMLS_CC); \
entry_obj        4524 ext/phar/phar_object.c 	if (entry_obj->ent.entry && entry_obj->ent.entry->is_temp_dir) {
entry_obj        4525 ext/phar/phar_object.c 		if (entry_obj->ent.entry->filename) {
entry_obj        4526 ext/phar/phar_object.c 			efree(entry_obj->ent.entry->filename);
entry_obj        4527 ext/phar/phar_object.c 			entry_obj->ent.entry->filename = NULL;
entry_obj        4530 ext/phar/phar_object.c 		efree(entry_obj->ent.entry);
entry_obj        4531 ext/phar/phar_object.c 		entry_obj->ent.entry = NULL;
entry_obj        4547 ext/phar/phar_object.c 	RETURN_LONG(entry_obj->ent.entry->compressed_filesize);
entry_obj        4566 ext/phar/phar_object.c 			RETURN_BOOL(entry_obj->ent.entry->flags & PHAR_ENT_COMPRESSION_MASK);
entry_obj        4568 ext/phar/phar_object.c 			RETURN_BOOL(entry_obj->ent.entry->flags & PHAR_ENT_COMPRESSED_GZ);
entry_obj        4570 ext/phar/phar_object.c 			RETURN_BOOL(entry_obj->ent.entry->flags & PHAR_ENT_COMPRESSED_BZ2);
entry_obj        4589 ext/phar/phar_object.c 	if (entry_obj->ent.entry->is_dir) {
entry_obj        4595 ext/phar/phar_object.c 	if (entry_obj->ent.entry->is_crc_checked) {
entry_obj        4596 ext/phar/phar_object.c 		RETURN_LONG(entry_obj->ent.entry->crc32);
entry_obj        4615 ext/phar/phar_object.c 	RETURN_BOOL(entry_obj->ent.entry->is_crc_checked);
entry_obj        4630 ext/phar/phar_object.c 	RETURN_LONG(entry_obj->ent.entry->flags & ~(PHAR_ENT_PERM_MASK|PHAR_ENT_COMPRESSION_MASK));
entry_obj        4643 ext/phar/phar_object.c 	if (entry_obj->ent.entry->is_temp_dir) {
entry_obj        4645 ext/phar/phar_object.c 			"Phar entry \"%s\" is a temporary directory (not an actual entry in the archive), cannot chmod", entry_obj->ent.entry->filename); \
entry_obj        4649 ext/phar/phar_object.c 	if (PHAR_G(readonly) && !entry_obj->ent.entry->phar->is_data) {
entry_obj        4650 ext/phar/phar_object.c 		zend_throw_exception_ex(phar_ce_PharException, 0 TSRMLS_CC, "Cannot modify permissions for file \"%s\" in phar \"%s\", write operations are prohibited", entry_obj->ent.entry->filename, entry_obj->ent.entry->phar->fname);
entry_obj        4658 ext/phar/phar_object.c 	if (entry_obj->ent.entry->is_persistent) {
entry_obj        4659 ext/phar/phar_object.c 		phar_archive_data *phar = entry_obj->ent.entry->phar;
entry_obj        4666 ext/phar/phar_object.c 		zend_hash_find(&phar->manifest, entry_obj->ent.entry->filename, entry_obj->ent.entry->filename_len, (void **)&entry_obj->ent.entry);
entry_obj        4669 ext/phar/phar_object.c 	entry_obj->ent.entry->flags &= ~PHAR_ENT_PERM_MASK;
entry_obj        4671 ext/phar/phar_object.c 	entry_obj->ent.entry->flags |= perms;
entry_obj        4672 ext/phar/phar_object.c 	entry_obj->ent.entry->old_flags = entry_obj->ent.entry->flags;
entry_obj        4673 ext/phar/phar_object.c 	entry_obj->ent.entry->phar->is_modified = 1;
entry_obj        4674 ext/phar/phar_object.c 	entry_obj->ent.entry->is_modified = 1;
entry_obj        4688 ext/phar/phar_object.c 	phar_flush(entry_obj->ent.entry->phar, 0, 0, 0, &error TSRMLS_CC);
entry_obj        4708 ext/phar/phar_object.c 	RETURN_BOOL(entry_obj->ent.entry->metadata != NULL);
entry_obj        4723 ext/phar/phar_object.c 	if (entry_obj->ent.entry->metadata) {
entry_obj        4724 ext/phar/phar_object.c 		if (entry_obj->ent.entry->is_persistent) {
entry_obj        4726 ext/phar/phar_object.c 			char *buf = estrndup((char *) entry_obj->ent.entry->metadata, entry_obj->ent.entry->metadata_len);
entry_obj        4728 ext/phar/phar_object.c 			phar_parse_metadata(&buf, &ret, entry_obj->ent.entry->metadata_len TSRMLS_CC);
entry_obj        4732 ext/phar/phar_object.c 		RETURN_ZVAL(entry_obj->ent.entry->metadata, 1, 0);
entry_obj        4747 ext/phar/phar_object.c 	if (PHAR_G(readonly) && !entry_obj->ent.entry->phar->is_data) {
entry_obj        4752 ext/phar/phar_object.c 	if (entry_obj->ent.entry->is_temp_dir) {
entry_obj        4762 ext/phar/phar_object.c 	if (entry_obj->ent.entry->is_persistent) {
entry_obj        4763 ext/phar/phar_object.c 		phar_archive_data *phar = entry_obj->ent.entry->phar;
entry_obj        4770 ext/phar/phar_object.c 		zend_hash_find(&phar->manifest, entry_obj->ent.entry->filename, entry_obj->ent.entry->filename_len, (void **)&entry_obj->ent.entry);
entry_obj        4772 ext/phar/phar_object.c 	if (entry_obj->ent.entry->metadata) {
entry_obj        4773 ext/phar/phar_object.c 		zval_ptr_dtor(&entry_obj->ent.entry->metadata);
entry_obj        4774 ext/phar/phar_object.c 		entry_obj->ent.entry->metadata = NULL;
entry_obj        4777 ext/phar/phar_object.c 	MAKE_STD_ZVAL(entry_obj->ent.entry->metadata);
entry_obj        4778 ext/phar/phar_object.c 	ZVAL_ZVAL(entry_obj->ent.entry->metadata, metadata, 1, 0);
entry_obj        4780 ext/phar/phar_object.c 	entry_obj->ent.entry->is_modified = 1;
entry_obj        4781 ext/phar/phar_object.c 	entry_obj->ent.entry->phar->is_modified = 1;
entry_obj        4782 ext/phar/phar_object.c 	phar_flush(entry_obj->ent.entry->phar, 0, 0, 0, &error TSRMLS_CC);
entry_obj        4804 ext/phar/phar_object.c 	if (PHAR_G(readonly) && !entry_obj->ent.entry->phar->is_data) {
entry_obj        4809 ext/phar/phar_object.c 	if (entry_obj->ent.entry->is_temp_dir) {
entry_obj        4815 ext/phar/phar_object.c 	if (entry_obj->ent.entry->metadata) {
entry_obj        4816 ext/phar/phar_object.c 		if (entry_obj->ent.entry->is_persistent) {
entry_obj        4817 ext/phar/phar_object.c 			phar_archive_data *phar = entry_obj->ent.entry->phar;
entry_obj        4824 ext/phar/phar_object.c 			zend_hash_find(&phar->manifest, entry_obj->ent.entry->filename, entry_obj->ent.entry->filename_len, (void **)&entry_obj->ent.entry);
entry_obj        4826 ext/phar/phar_object.c 		zval_ptr_dtor(&entry_obj->ent.entry->metadata);
entry_obj        4827 ext/phar/phar_object.c 		entry_obj->ent.entry->metadata = NULL;
entry_obj        4828 ext/phar/phar_object.c 		entry_obj->ent.entry->is_modified = 1;
entry_obj        4829 ext/phar/phar_object.c 		entry_obj->ent.entry->phar->is_modified = 1;
entry_obj        4831 ext/phar/phar_object.c 		phar_flush(entry_obj->ent.entry->phar, 0, 0, 0, &error TSRMLS_CC);
entry_obj        4862 ext/phar/phar_object.c 	if (entry_obj->ent.entry->is_dir) {
entry_obj        4864 ext/phar/phar_object.c 			"Phar error: Cannot retrieve contents, \"%s\" in phar \"%s\" is a directory", entry_obj->ent.entry->filename, entry_obj->ent.entry->phar->fname);
entry_obj        4868 ext/phar/phar_object.c 	link = phar_get_link_source(entry_obj->ent.entry TSRMLS_CC);
entry_obj        4871 ext/phar/phar_object.c 		link = entry_obj->ent.entry;
entry_obj        4876 ext/phar/phar_object.c 			"Phar error: Cannot retrieve contents, \"%s\" in phar \"%s\": %s", entry_obj->ent.entry->filename, entry_obj->ent.entry->phar->fname, error);
entry_obj        4883 ext/phar/phar_object.c 			"Phar error: Cannot retrieve contents of \"%s\" in phar \"%s\"", entry_obj->ent.entry->filename, entry_obj->ent.entry->phar->fname);
entry_obj        4911 ext/phar/phar_object.c 	if (entry_obj->ent.entry->is_tar) {
entry_obj        4917 ext/phar/phar_object.c 	if (entry_obj->ent.entry->is_dir) {
entry_obj        4923 ext/phar/phar_object.c 	if (PHAR_G(readonly) && !entry_obj->ent.entry->phar->is_data) {
entry_obj        4929 ext/phar/phar_object.c 	if (entry_obj->ent.entry->is_deleted) {
entry_obj        4935 ext/phar/phar_object.c 	if (entry_obj->ent.entry->is_persistent) {
entry_obj        4936 ext/phar/phar_object.c 		phar_archive_data *phar = entry_obj->ent.entry->phar;
entry_obj        4943 ext/phar/phar_object.c 		zend_hash_find(&phar->manifest, entry_obj->ent.entry->filename, entry_obj->ent.entry->filename_len, (void **)&entry_obj->ent.entry);
entry_obj        4947 ext/phar/phar_object.c 			if (entry_obj->ent.entry->flags & PHAR_ENT_COMPRESSED_GZ) {
entry_obj        4951 ext/phar/phar_object.c 			if ((entry_obj->ent.entry->flags & PHAR_ENT_COMPRESSED_BZ2) != 0) {
entry_obj        4959 ext/phar/phar_object.c 				if (SUCCESS != phar_open_entry_fp(entry_obj->ent.entry, &error, 1 TSRMLS_CC)) {
entry_obj        4961 ext/phar/phar_object.c 						"Phar error: Cannot decompress bzip2-compressed file \"%s\" in phar \"%s\" in order to compress with gzip: %s", entry_obj->ent.entry->filename, entry_obj->ent.entry->phar->fname, error);
entry_obj        4973 ext/phar/phar_object.c 			entry_obj->ent.entry->old_flags = entry_obj->ent.entry->flags;
entry_obj        4974 ext/phar/phar_object.c 			entry_obj->ent.entry->flags &= ~PHAR_ENT_COMPRESSION_MASK;
entry_obj        4975 ext/phar/phar_object.c 			entry_obj->ent.entry->flags |= PHAR_ENT_COMPRESSED_GZ;
entry_obj        4978 ext/phar/phar_object.c 			if (entry_obj->ent.entry->flags & PHAR_ENT_COMPRESSED_BZ2) {
entry_obj        4982 ext/phar/phar_object.c 			if ((entry_obj->ent.entry->flags & PHAR_ENT_COMPRESSED_GZ) != 0) {
entry_obj        4990 ext/phar/phar_object.c 				if (SUCCESS != phar_open_entry_fp(entry_obj->ent.entry, &error, 1 TSRMLS_CC)) {
entry_obj        4992 ext/phar/phar_object.c 						"Phar error: Cannot decompress gzip-compressed file \"%s\" in phar \"%s\" in order to compress with bzip2: %s", entry_obj->ent.entry->filename, entry_obj->ent.entry->phar->fname, error);
entry_obj        5003 ext/phar/phar_object.c 			entry_obj->ent.entry->old_flags = entry_obj->ent.entry->flags;
entry_obj        5004 ext/phar/phar_object.c 			entry_obj->ent.entry->flags &= ~PHAR_ENT_COMPRESSION_MASK;
entry_obj        5005 ext/phar/phar_object.c 			entry_obj->ent.entry->flags |= PHAR_ENT_COMPRESSED_BZ2;
entry_obj        5012 ext/phar/phar_object.c 	entry_obj->ent.entry->phar->is_modified = 1;
entry_obj        5013 ext/phar/phar_object.c 	entry_obj->ent.entry->is_modified = 1;
entry_obj        5014 ext/phar/phar_object.c 	phar_flush(entry_obj->ent.entry->phar, 0, 0, 0, &error TSRMLS_CC);
entry_obj        5037 ext/phar/phar_object.c 	if (entry_obj->ent.entry->is_dir) {
entry_obj        5043 ext/phar/phar_object.c 	if ((entry_obj->ent.entry->flags & PHAR_ENT_COMPRESSION_MASK) == 0) {
entry_obj        5047 ext/phar/phar_object.c 	if (PHAR_G(readonly) && !entry_obj->ent.entry->phar->is_data) {
entry_obj        5053 ext/phar/phar_object.c 	if (entry_obj->ent.entry->is_deleted) {
entry_obj        5059 ext/phar/phar_object.c 	if ((entry_obj->ent.entry->flags & PHAR_ENT_COMPRESSED_GZ) != 0 && !PHAR_G(has_zlib)) {
entry_obj        5065 ext/phar/phar_object.c 	if ((entry_obj->ent.entry->flags & PHAR_ENT_COMPRESSED_BZ2) != 0 && !PHAR_G(has_bz2)) {
entry_obj        5071 ext/phar/phar_object.c 	if (entry_obj->ent.entry->is_persistent) {
entry_obj        5072 ext/phar/phar_object.c 		phar_archive_data *phar = entry_obj->ent.entry->phar;
entry_obj        5079 ext/phar/phar_object.c 		zend_hash_find(&phar->manifest, entry_obj->ent.entry->filename, entry_obj->ent.entry->filename_len, (void **)&entry_obj->ent.entry);
entry_obj        5081 ext/phar/phar_object.c 	if (!entry_obj->ent.entry->fp) {
entry_obj        5082 ext/phar/phar_object.c 		if (FAILURE == phar_open_archive_fp(entry_obj->ent.entry->phar TSRMLS_CC)) {
entry_obj        5083 ext/phar/phar_object.c 			zend_throw_exception_ex(spl_ce_BadMethodCallException, 0 TSRMLS_CC, "Cannot decompress entry \"%s\", phar error: Cannot open phar archive \"%s\" for reading", entry_obj->ent.entry->filename, entry_obj->ent.entry->phar->fname);
entry_obj        5086 ext/phar/phar_object.c 		entry_obj->ent.entry->fp_type = PHAR_FP;
entry_obj        5089 ext/phar/phar_object.c 	entry_obj->ent.entry->old_flags = entry_obj->ent.entry->flags;
entry_obj        5090 ext/phar/phar_object.c 	entry_obj->ent.entry->flags &= ~PHAR_ENT_COMPRESSION_MASK;
entry_obj        5091 ext/phar/phar_object.c 	entry_obj->ent.entry->phar->is_modified = 1;
entry_obj        5092 ext/phar/phar_object.c 	entry_obj->ent.entry->is_modified = 1;
entry_obj        5093 ext/phar/phar_object.c 	phar_flush(entry_obj->ent.entry->phar, 0, 0, 0, &error TSRMLS_CC);