static zend_bool zend_open_wrapper(const char *filename, zend_file_handle *fh) { fh->handle.fp = zend_fopen(filename, &fh->opened_path); if (fh->handle.fp) { fh->type = ZEND_HANDLE_FP; return SUCCESS; } return FAILURE; }
ZEND_API int zend_stream_open(const char *filename, zend_file_handle *handle) /* {{{ */ { if (zend_stream_open_function) { return zend_stream_open_function(filename, handle); } handle->type = ZEND_HANDLE_FP; handle->opened_path = NULL; handle->handle.fp = zend_fopen(filename, &handle->opened_path); handle->filename = filename; handle->free_filename = 0; memset(&handle->handle.stream.mmap, 0, sizeof(zend_mmap)); return (handle->handle.fp) ? SUCCESS : FAILURE; } /* }}} */