Lines Matching refs:file_handle

267 ZEND_API void zend_destroy_file_handle(zend_file_handle *file_handle TSRMLS_DC)  in zend_destroy_file_handle()
269 …zend_llist_del_element(&CG(open_files), file_handle, (int (*)(void *, void *)) zend_compare_file_h… in zend_destroy_file_handle()
271 file_handle->opened_path = NULL; in zend_destroy_file_handle()
272 if (file_handle->free_filename) { in zend_destroy_file_handle()
273 file_handle->filename = NULL; in zend_destroy_file_handle()
479 ZEND_API int open_file_for_scanning(zend_file_handle *file_handle TSRMLS_DC) in open_file_for_scanning()
486 if (CG(start_lineno) == 2 && file_handle->type == ZEND_HANDLE_FP && file_handle->handle.fp) { in open_file_for_scanning()
487 if ((offset = ftell(file_handle->handle.fp)) == -1) { in open_file_for_scanning()
492 if (zend_stream_fixup(file_handle, &buf, &size TSRMLS_CC) == FAILURE) { in open_file_for_scanning()
496 zend_llist_add_element(&CG(open_files), file_handle); in open_file_for_scanning()
497 …if (file_handle->handle.stream.handle >= (void*)file_handle && file_handle->handle.stream.handle <… in open_file_for_scanning()
499 size_t diff = (char*)file_handle->handle.stream.handle - (char*)file_handle; in open_file_for_scanning()
501 file_handle->handle.stream.handle = fh->handle.stream.handle; in open_file_for_scanning()
505 SCNG(yy_in) = file_handle; in open_file_for_scanning()
533 if (file_handle->opened_path) { in open_file_for_scanning()
534 file_path = file_handle->opened_path; in open_file_for_scanning()
536 file_path = file_handle->filename; in open_file_for_scanning()
555 ZEND_API zend_op_array *compile_file(zend_file_handle *file_handle, int type TSRMLS_DC) in END_EXTERN_C()
576 if (open_file_for_scanning(file_handle TSRMLS_CC)==FAILURE) { in END_EXTERN_C()
578 zend_message_dispatcher(ZMSG_FAILED_REQUIRE_FOPEN, file_handle->filename TSRMLS_CC); in END_EXTERN_C()
581 zend_message_dispatcher(ZMSG_FAILED_INCLUDE_FOPEN, file_handle->filename TSRMLS_CC); in END_EXTERN_C()
616 zend_file_handle file_handle; in compile_filename() local
627 file_handle.filename = filename->value.str.val; in compile_filename()
628 file_handle.free_filename = 0; in compile_filename()
629 file_handle.type = ZEND_HANDLE_FILENAME; in compile_filename()
630 file_handle.opened_path = NULL; in compile_filename()
631 file_handle.handle.fp = NULL; in compile_filename()
633 retval = zend_compile_file(&file_handle, type TSRMLS_CC); in compile_filename()
634 if (retval && file_handle.handle.stream.handle) { in compile_filename()
637 if (!file_handle.opened_path) { in compile_filename()
638file_handle.opened_path = opened_path = estrndup(filename->value.str.val, filename->value.str.len); in compile_filename()
641 …zend_hash_add(&EG(included_files), file_handle.opened_path, strlen(file_handle.opened_path)+1, (vo… in compile_filename()
647 zend_destroy_file_handle(&file_handle TSRMLS_CC); in compile_filename()
794 zend_file_handle file_handle; in BEGIN_EXTERN_C() local
796 file_handle.type = ZEND_HANDLE_FILENAME; in BEGIN_EXTERN_C()
797 file_handle.filename = filename; in BEGIN_EXTERN_C()
798 file_handle.free_filename = 0; in BEGIN_EXTERN_C()
799 file_handle.opened_path = NULL; in BEGIN_EXTERN_C()
801 if (open_file_for_scanning(&file_handle TSRMLS_CC)==FAILURE) { in BEGIN_EXTERN_C()
811 zend_destroy_file_handle(&file_handle TSRMLS_CC); in BEGIN_EXTERN_C()