Lines Matching refs:file_handle

265 ZEND_API void zend_destroy_file_handle(zend_file_handle *file_handle TSRMLS_DC)  in zend_destroy_file_handle()
267 …zend_llist_del_element(&CG(open_files), file_handle, (int (*)(void *, void *)) zend_compare_file_h… in zend_destroy_file_handle()
269 file_handle->opened_path = NULL; in zend_destroy_file_handle()
270 if (file_handle->free_filename) { in zend_destroy_file_handle()
271 file_handle->filename = NULL; in zend_destroy_file_handle()
477 ZEND_API int open_file_for_scanning(zend_file_handle *file_handle TSRMLS_DC) in open_file_for_scanning()
484 if (CG(start_lineno) == 2 && file_handle->type == ZEND_HANDLE_FP && file_handle->handle.fp) { in open_file_for_scanning()
485 if ((offset = ftell(file_handle->handle.fp)) == -1) { in open_file_for_scanning()
490 if (zend_stream_fixup(file_handle, &buf, &size TSRMLS_CC) == FAILURE) { in open_file_for_scanning()
494 zend_llist_add_element(&CG(open_files), file_handle); in open_file_for_scanning()
495 …if (file_handle->handle.stream.handle >= (void*)file_handle && file_handle->handle.stream.handle <… in open_file_for_scanning()
497 size_t diff = (char*)file_handle->handle.stream.handle - (char*)file_handle; in open_file_for_scanning()
499 file_handle->handle.stream.handle = fh->handle.stream.handle; in open_file_for_scanning()
503 SCNG(yy_in) = file_handle; in open_file_for_scanning()
531 if (file_handle->opened_path) { in open_file_for_scanning()
532 file_path = file_handle->opened_path; in open_file_for_scanning()
534 file_path = file_handle->filename; in open_file_for_scanning()
553 ZEND_API zend_op_array *compile_file(zend_file_handle *file_handle, int type TSRMLS_DC) in END_EXTERN_C()
574 if (open_file_for_scanning(file_handle TSRMLS_CC)==FAILURE) { in END_EXTERN_C()
576 zend_message_dispatcher(ZMSG_FAILED_REQUIRE_FOPEN, file_handle->filename TSRMLS_CC); in END_EXTERN_C()
579 zend_message_dispatcher(ZMSG_FAILED_INCLUDE_FOPEN, file_handle->filename TSRMLS_CC); in END_EXTERN_C()
614 zend_file_handle file_handle; in compile_filename() local
625 file_handle.filename = filename->value.str.val; in compile_filename()
626 file_handle.free_filename = 0; in compile_filename()
627 file_handle.type = ZEND_HANDLE_FILENAME; in compile_filename()
628 file_handle.opened_path = NULL; in compile_filename()
629 file_handle.handle.fp = NULL; in compile_filename()
631 retval = zend_compile_file(&file_handle, type TSRMLS_CC); in compile_filename()
632 if (retval && file_handle.handle.stream.handle) { in compile_filename()
635 if (!file_handle.opened_path) { in compile_filename()
636file_handle.opened_path = opened_path = estrndup(filename->value.str.val, filename->value.str.len); in compile_filename()
639 …zend_hash_add(&EG(included_files), file_handle.opened_path, strlen(file_handle.opened_path)+1, (vo… in compile_filename()
645 zend_destroy_file_handle(&file_handle TSRMLS_CC); in compile_filename()
792 zend_file_handle file_handle; in BEGIN_EXTERN_C() local
794 file_handle.type = ZEND_HANDLE_FILENAME; in BEGIN_EXTERN_C()
795 file_handle.filename = filename; in BEGIN_EXTERN_C()
796 file_handle.free_filename = 0; in BEGIN_EXTERN_C()
797 file_handle.opened_path = NULL; in BEGIN_EXTERN_C()
799 if (open_file_for_scanning(&file_handle TSRMLS_CC)==FAILURE) { in BEGIN_EXTERN_C()
809 zend_destroy_file_handle(&file_handle TSRMLS_CC); in BEGIN_EXTERN_C()