Lines Matching refs:wrapper

143 static zend_llist *php_get_wrapper_errors_list(php_stream_wrapper *wrapper)  in php_get_wrapper_errors_list()  argument
148 …n (zend_llist*) zend_hash_str_find_ptr(FG(wrapper_errors), (const char*)&wrapper, sizeof(wrapper)); in php_get_wrapper_errors_list()
153 void php_stream_display_wrapper_errors(php_stream_wrapper *wrapper, const char *path, const char *c… in php_stream_display_wrapper_errors() argument
165 if (wrapper) { in php_stream_display_wrapper_errors()
166 zend_llist *err_list = php_get_wrapper_errors_list(wrapper); in php_stream_display_wrapper_errors()
205 if (wrapper == &php_plain_files_wrapper) { in php_stream_display_wrapper_errors()
223 void php_stream_tidy_wrapper_error_log(php_stream_wrapper *wrapper) in php_stream_tidy_wrapper_error_log() argument
225 if (wrapper && FG(wrapper_errors)) { in php_stream_tidy_wrapper_error_log()
226 zend_hash_str_del(FG(wrapper_errors), (const char*)&wrapper, sizeof(wrapper)); in php_stream_tidy_wrapper_error_log()
241 PHPAPI void php_stream_wrapper_log_error(const php_stream_wrapper *wrapper, int options, const char… in php_stream_wrapper_log_error() argument
250 if (options & REPORT_ERRORS || wrapper == NULL) { in php_stream_wrapper_log_error()
259 list = zend_hash_str_find_ptr(FG(wrapper_errors), (const char*)&wrapper, sizeof(wrapper)); in php_stream_wrapper_log_error()
265 list = zend_hash_str_update_mem(FG(wrapper_errors), (const char*)&wrapper, in php_stream_wrapper_log_error()
266 sizeof(wrapper), &new_list, sizeof(new_list)); in php_stream_wrapper_log_error()
317 ret->wrapper = NULL; in _php_stream_alloc()
502 if (stream->wrapper && stream->wrapper->wops && stream->wrapper->wops->stream_closer) { in _php_stream_free()
503 stream->wrapper->wops->stream_closer(stream->wrapper, stream); in _php_stream_free()
504 stream->wrapper = NULL; in _php_stream_free()
747 if ((stream->wrapper != &php_plain_files_wrapper) && in _php_stream_read()
835 if (stream->wrapper && stream->wrapper->wops->stream_stat != NULL) { in _php_stream_stat()
836 return stream->wrapper->wops->stream_stat(stream->wrapper, stream, ssb); in _php_stream_stat()
1765 PHPAPI int php_register_url_stream_wrapper(const char *protocol, const php_stream_wrapper *wrapper) in php_register_url_stream_wrapper() argument
1776 ret = zend_hash_add_ptr(&url_stream_wrappers_hash, str, (void*)wrapper) ? SUCCESS : FAILURE; in php_register_url_stream_wrapper()
1794 …PI int php_register_url_stream_wrapper_volatile(zend_string *protocol, php_stream_wrapper *wrapper) in php_register_url_stream_wrapper_volatile() argument
1804 return zend_hash_add_ptr(FG(stream_wrappers), protocol, wrapper) ? SUCCESS : FAILURE; in php_register_url_stream_wrapper_volatile()
1821 php_stream_wrapper *wrapper = NULL; local
1842 if (NULL == (wrapper = zend_hash_str_find_ptr(wrapper_hash, protocol, n))) {
1846 if (NULL == (wrapper = zend_hash_str_find_ptr(wrapper_hash, tmp, n))) {
1856 wrapper = NULL;
1908 if (wrapper) {
1910 return wrapper;
1914 if ((wrapper = zend_hash_find_ex_ptr(wrapper_hash, ZSTR_KNOWN(ZEND_STR_FILE), 1)) != NULL) {
1915 return wrapper;
1927 if (wrapper && wrapper->is_url &&
1943 return wrapper;
1951 php_stream_wrapper *wrapper = NULL; local
1953 wrapper = php_stream_locate_url_wrapper(path, NULL, 0);
1954 if (!wrapper || !wrapper->wops || !wrapper->wops->stream_mkdir) {
1958 return wrapper->wops->stream_mkdir(wrapper, path, mode, options, context);
1966 php_stream_wrapper *wrapper = NULL; local
1968 wrapper = php_stream_locate_url_wrapper(path, NULL, 0);
1969 if (!wrapper || !wrapper->wops || !wrapper->wops->stream_rmdir) {
1973 return wrapper->wops->stream_rmdir(wrapper, path, options, context);
1980 php_stream_wrapper *wrapper = NULL; local
2001 wrapper = php_stream_locate_url_wrapper(path, &path_to_open, 0);
2002 if (wrapper && wrapper->wops->url_stat) {
2003 ret = wrapper->wops->url_stat(wrapper, path_to_open, flags, ssb, context);
2033 php_stream_wrapper *wrapper = NULL; local
2042 wrapper = php_stream_locate_url_wrapper(path, &path_to_open, options);
2044 if (wrapper && wrapper->wops->dir_opener) {
2045 stream = wrapper->wops->dir_opener(wrapper,
2050 stream->wrapper = wrapper;
2053 } else if (wrapper) {
2054 php_stream_wrapper_log_error(wrapper, options ^ REPORT_ERRORS, "not implemented");
2057 php_stream_display_wrapper_errors(wrapper, path, "failed to open dir");
2059 php_stream_tidy_wrapper_error_log(wrapper);
2082 php_stream_wrapper *wrapper = NULL; local
2112 wrapper = php_stream_locate_url_wrapper(path, &path_to_open, options);
2113 if (options & STREAM_USE_URL && (!wrapper || !wrapper->is_url)) {
2121 if (wrapper) {
2122 if (!wrapper->wops->stream_opener) {
2123 php_stream_wrapper_log_error(wrapper, options ^ REPORT_ERRORS,
2126 stream = wrapper->wops->stream_opener(wrapper,
2134 php_stream_wrapper_log_error(wrapper, options ^ REPORT_ERRORS,
2141 stream->wrapper = wrapper;
2206 php_stream_display_wrapper_errors(wrapper, path, "failed to open stream");
2212 php_stream_tidy_wrapper_error_log(wrapper);