Lines Matching refs:wrapper

160 static zend_llist *php_get_wrapper_errors_list(php_stream_wrapper *wrapper TSRMLS_DC)  in php_get_wrapper_errors_list()
166 zend_hash_find(FG(wrapper_errors), (const char*)&wrapper, in php_get_wrapper_errors_list()
167 sizeof wrapper, (void**)&list); in php_get_wrapper_errors_list()
173 void php_stream_display_wrapper_errors(php_stream_wrapper *wrapper, const char *path, const char *c… in php_stream_display_wrapper_errors() argument
179 if (wrapper) { in php_stream_display_wrapper_errors()
180 zend_llist *err_list = php_get_wrapper_errors_list(wrapper TSRMLS_CC); in php_stream_display_wrapper_errors()
219 if (wrapper == &php_plain_files_wrapper) { in php_stream_display_wrapper_errors()
237 void php_stream_tidy_wrapper_error_log(php_stream_wrapper *wrapper TSRMLS_DC) in php_stream_tidy_wrapper_error_log()
239 if (wrapper && FG(wrapper_errors)) { in php_stream_tidy_wrapper_error_log()
240 zend_hash_del(FG(wrapper_errors), (const char*)&wrapper, sizeof wrapper); in php_stream_tidy_wrapper_error_log()
249 PHPAPI void php_stream_wrapper_log_error(php_stream_wrapper *wrapper, int options TSRMLS_DC, const … in php_stream_wrapper_log_error() argument
258 if (options & REPORT_ERRORS || wrapper == NULL) { in php_stream_wrapper_log_error()
268 zend_hash_find(FG(wrapper_errors), (const char*)&wrapper, in php_stream_wrapper_log_error()
269 sizeof wrapper, (void**)&list); in php_stream_wrapper_log_error()
275 zend_hash_update(FG(wrapper_errors), (const char*)&wrapper, in php_stream_wrapper_log_error()
276 sizeof wrapper, &new_list, sizeof new_list, (void**)&list); in php_stream_wrapper_log_error()
336 ret->wrapper = NULL; in _php_stream_alloc()
505 if (stream->wrapper && stream->wrapper->wops && stream->wrapper->wops->stream_closer) { in _php_stream_free()
506 stream->wrapper->wops->stream_closer(stream->wrapper, stream TSRMLS_CC); in _php_stream_free()
507 stream->wrapper = NULL; in _php_stream_free()
761 if (stream->wrapper != &php_plain_files_wrapper) { in _php_stream_read()
827 if (stream->wrapper && stream->wrapper->wops->stream_stat != NULL) { in _php_stream_stat()
828 return stream->wrapper->wops->stream_stat(stream->wrapper, stream, ssb TSRMLS_CC); in _php_stream_stat()
1705 PHPAPI int php_register_url_stream_wrapper(char *protocol, php_stream_wrapper *wrapper TSRMLS_DC) in php_register_url_stream_wrapper()
1713 …d_hash_add(&url_stream_wrappers_hash, protocol, protocol_len + 1, &wrapper, sizeof(wrapper), NULL); in php_register_url_stream_wrapper()
1731 PHPAPI int php_register_url_stream_wrapper_volatile(char *protocol, php_stream_wrapper *wrapper TSR… in php_register_url_stream_wrapper_volatile()
1743 …return zend_hash_add(FG(stream_wrappers), protocol, protocol_len + 1, &wrapper, sizeof(wrapper), N… in php_register_url_stream_wrapper_volatile()
1894 php_stream_wrapper *wrapper = NULL; local
1896 wrapper = php_stream_locate_url_wrapper(path, NULL, 0 TSRMLS_CC);
1897 if (!wrapper || !wrapper->wops || !wrapper->wops->stream_mkdir) {
1901 return wrapper->wops->stream_mkdir(wrapper, path, mode, options, context TSRMLS_CC);
1909 php_stream_wrapper *wrapper = NULL; local
1911 wrapper = php_stream_locate_url_wrapper(path, NULL, 0 TSRMLS_CC);
1912 if (!wrapper || !wrapper->wops || !wrapper->wops->stream_rmdir) {
1916 return wrapper->wops->stream_rmdir(wrapper, path, options, context TSRMLS_CC);
1923 php_stream_wrapper *wrapper = NULL; local
1942 wrapper = php_stream_locate_url_wrapper(path, &path_to_open, 0 TSRMLS_CC);
1943 if (wrapper && wrapper->wops->url_stat) {
1944 ret = wrapper->wops->url_stat(wrapper, path_to_open, flags, ssb, context TSRMLS_CC);
1974 php_stream_wrapper *wrapper = NULL; local
1983 wrapper = php_stream_locate_url_wrapper(path, &path_to_open, options TSRMLS_CC);
1985 if (wrapper && wrapper->wops->dir_opener) {
1986 stream = wrapper->wops->dir_opener(wrapper,
1991 stream->wrapper = wrapper;
1994 } else if (wrapper) {
1995 php_stream_wrapper_log_error(wrapper, options ^ REPORT_ERRORS TSRMLS_CC, "not implemented");
1998 php_stream_display_wrapper_errors(wrapper, path, "failed to open dir" TSRMLS_CC);
2000 php_stream_tidy_wrapper_error_log(wrapper TSRMLS_CC);
2023 php_stream_wrapper *wrapper = NULL; local
2050 wrapper = php_stream_locate_url_wrapper(path, &path_to_open, options TSRMLS_CC);
2051 if (options & STREAM_USE_URL && (!wrapper || !wrapper->is_url)) {
2059 if (wrapper) {
2060 if (!wrapper->wops->stream_opener) {
2061 php_stream_wrapper_log_error(wrapper, options ^ REPORT_ERRORS TSRMLS_CC,
2064 stream = wrapper->wops->stream_opener(wrapper,
2072 php_stream_wrapper_log_error(wrapper, options ^ REPORT_ERRORS TSRMLS_CC,
2079 stream->wrapper = wrapper;
2144 php_stream_display_wrapper_errors(wrapper, path, "failed to open stream" TSRMLS_CC);
2150 php_stream_tidy_wrapper_error_log(wrapper TSRMLS_CC);