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 static void php_stream_display_wrapper_errors(php_stream_wrapper *wrapper, const char *path, const … 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 static 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()
503 if (stream->wrapper && stream->wrapper->wops && stream->wrapper->wops->stream_closer) { in _php_stream_free()
504 stream->wrapper->wops->stream_closer(stream->wrapper, stream); in _php_stream_free()
505 stream->wrapper = NULL; in _php_stream_free()
775 if ((stream->wrapper != &php_plain_files_wrapper) && in _php_stream_read()
864 if (stream->wrapper && stream->wrapper->wops->stream_stat != NULL) { in _php_stream_stat()
865 return stream->wrapper->wops->stream_stat(stream->wrapper, stream, ssb); in _php_stream_stat()
1907 …end_result php_register_url_stream_wrapper(const char *protocol, const php_stream_wrapper *wrapper) in php_register_url_stream_wrapper() argument
1918 ret = zend_hash_add_ptr(&url_stream_wrappers_hash, str, (void*)wrapper) ? SUCCESS : FAILURE; in php_register_url_stream_wrapper()
1936 …result php_register_url_stream_wrapper_volatile(zend_string *protocol, php_stream_wrapper *wrapper) in php_register_url_stream_wrapper_volatile() argument
1946 return zend_hash_add_ptr(FG(stream_wrappers), protocol, wrapper) ? SUCCESS : FAILURE; in php_register_url_stream_wrapper_volatile()
1963 php_stream_wrapper *wrapper = NULL; local
1984 if (NULL == (wrapper = zend_hash_str_find_ptr(wrapper_hash, protocol, n))) {
1988 if (NULL == (wrapper = zend_hash_str_find_ptr(wrapper_hash, tmp, n))) {
1998 wrapper = NULL;
2050 if (wrapper) {
2052 return wrapper;
2056 if ((wrapper = zend_hash_find_ex_ptr(wrapper_hash, ZSTR_KNOWN(ZEND_STR_FILE), 1)) != NULL) {
2057 return wrapper;
2069 if (wrapper && wrapper->is_url &&
2085 return wrapper;
2092 php_stream_wrapper *wrapper = NULL; local
2094 wrapper = php_stream_locate_url_wrapper(path, NULL, 0);
2095 if (!wrapper || !wrapper->wops || !wrapper->wops->stream_mkdir) {
2099 return wrapper->wops->stream_mkdir(wrapper, path, mode, options, context);
2106 php_stream_wrapper *wrapper = NULL; local
2108 wrapper = php_stream_locate_url_wrapper(path, NULL, 0);
2109 if (!wrapper || !wrapper->wops || !wrapper->wops->stream_rmdir) {
2113 return wrapper->wops->stream_rmdir(wrapper, path, options, context);
2120 php_stream_wrapper *wrapper = NULL; local
2125 wrapper = php_stream_locate_url_wrapper(path, &path_to_open, 0);
2126 if (wrapper && wrapper->wops->url_stat) {
2127 return wrapper->wops->url_stat(wrapper, path_to_open, flags, ssb, context);
2138 php_stream_wrapper *wrapper = NULL; local
2147 wrapper = php_stream_locate_url_wrapper(path, &path_to_open, options);
2149 if (wrapper && wrapper->wops->dir_opener) {
2150 stream = wrapper->wops->dir_opener(wrapper,
2155 stream->wrapper = wrapper;
2158 } else if (wrapper) {
2159 php_stream_wrapper_log_error(wrapper, options & ~REPORT_ERRORS, "not implemented");
2162 php_stream_display_wrapper_errors(wrapper, path, "Failed to open directory");
2164 php_stream_tidy_wrapper_error_log(wrapper);
2187 php_stream_wrapper *wrapper = NULL; local
2228 wrapper = php_stream_locate_url_wrapper(path, &path_to_open, options);
2229 if ((options & STREAM_USE_URL) && (!wrapper || !wrapper->is_url)) {
2237 if (wrapper) {
2238 if (!wrapper->wops->stream_opener) {
2239 php_stream_wrapper_log_error(wrapper, options & ~REPORT_ERRORS,
2242 stream = wrapper->wops->stream_opener(wrapper,
2250 php_stream_wrapper_log_error(wrapper, options & ~REPORT_ERRORS,
2257 stream->wrapper = wrapper;
2322 php_stream_display_wrapper_errors(wrapper, path, "Failed to open stream");
2328 php_stream_tidy_wrapper_error_log(wrapper);