Lines Matching refs:u

65 	if (intern->u.file.current_line) {  in spl_filesystem_file_free_line()
66 efree(intern->u.file.current_line); in spl_filesystem_file_free_line()
67 intern->u.file.current_line = NULL; in spl_filesystem_file_free_line()
69 if (!Z_ISUNDEF(intern->u.file.current_zval)) { in spl_filesystem_file_free_line()
70 zval_ptr_dtor(&intern->u.file.current_zval); in spl_filesystem_file_free_line()
71 ZVAL_UNDEF(&intern->u.file.current_zval); in spl_filesystem_file_free_line()
95 if (intern->u.dir.dirp) { in spl_filesystem_object_free_storage()
96 php_stream_close(intern->u.dir.dirp); in spl_filesystem_object_free_storage()
97 intern->u.dir.dirp = NULL; in spl_filesystem_object_free_storage()
99 if (intern->u.dir.sub_path) { in spl_filesystem_object_free_storage()
100 efree(intern->u.dir.sub_path); in spl_filesystem_object_free_storage()
104 if (intern->u.file.stream) { in spl_filesystem_object_free_storage()
110 if (!intern->u.file.stream->is_persistent) { in spl_filesystem_object_free_storage()
111 php_stream_close(intern->u.file.stream); in spl_filesystem_object_free_storage()
113 php_stream_pclose(intern->u.file.stream); in spl_filesystem_object_free_storage()
115 if (intern->u.file.open_mode) { in spl_filesystem_object_free_storage()
116 efree(intern->u.file.open_mode); in spl_filesystem_object_free_storage()
176 if (php_stream_is(intern->u.dir.dirp ,&php_glob_stream_ops)) { in spl_filesystem_object_get_path()
177 return php_glob_stream_get_path(intern->u.dir.dirp, 0, len); in spl_filesystem_object_get_path()
204 slash, intern->u.dir.entry.d_name); in spl_filesystem_object_get_file_name()
211 if (!intern->u.dir.dirp || !php_stream_readdir(intern->u.dir.dirp, &intern->u.dir.entry)) { in spl_filesystem_dir_read()
212 intern->u.dir.entry.d_name[0] = '\0'; in spl_filesystem_dir_read()
236 intern->u.dir.dirp = php_stream_opendir(path, REPORT_ERRORS, FG(default_context)); in spl_filesystem_dir_open()
243 intern->u.dir.index = 0; in spl_filesystem_dir_open()
245 if (EG(exception) || intern->u.dir.dirp == NULL) { in spl_filesystem_dir_open()
246 intern->u.dir.entry.d_name[0] = '\0'; in spl_filesystem_dir_open()
255 } while (skip_dots && spl_filesystem_is_dot(intern->u.dir.entry.d_name)); in spl_filesystem_dir_open()
268 intern->u.file.open_mode = NULL; in spl_filesystem_file_open()
274 intern->u.file.context = php_stream_context_from_zval(intern->u.file.zcontext, 0); in spl_filesystem_file_open()
275u.file.stream = php_stream_open_wrapper_ex(intern->file_name, intern->u.file.open_mode, (use_inclu… in spl_filesystem_file_open()
277 if (!intern->file_name_len || !intern->u.file.stream) { in spl_filesystem_file_open()
282 intern->u.file.open_mode = NULL; in spl_filesystem_file_open()
297 …intern->orig_path = estrndup(intern->u.file.stream->orig_path, strlen(intern->u.file.stream->orig_… in spl_filesystem_file_open()
300 intern->u.file.open_mode = estrndup(intern->u.file.open_mode, intern->u.file.open_mode_len); in spl_filesystem_file_open()
303 ZVAL_RES(&intern->u.file.zresource, intern->u.file.stream->res); in spl_filesystem_file_open()
308 intern->u.file.delimiter = ','; in spl_filesystem_file_open()
309 intern->u.file.enclosure = '"'; in spl_filesystem_file_open()
310 intern->u.file.escape = '\\'; in spl_filesystem_file_open()
312 …intern->u.file.func_getCurr = zend_hash_str_find_ptr(&intern->std.ce->function_table, "getcurrentl… in spl_filesystem_file_open()
350 for(index = 0; index < source->u.dir.index; ++index) { in spl_filesystem_object_clone()
353 } while (skip_dots && spl_filesystem_is_dot(intern->u.dir.entry.d_name)); in spl_filesystem_object_clone()
355 intern->u.dir.index = index; in spl_filesystem_object_clone()
468 if (!source->u.dir.entry.d_name[0]) { in spl_filesystem_object_create_type()
523 intern->u.file.open_mode = "r"; in spl_filesystem_object_create_type()
524 intern->u.file.open_mode_len = 1; in spl_filesystem_object_create_type()
527 &intern->u.file.open_mode, &intern->u.file.open_mode_len, in spl_filesystem_object_create_type()
528 &use_include_path, &intern->u.file.zcontext) == FAILURE) { in spl_filesystem_object_create_type()
530 intern->u.file.open_mode = NULL; in spl_filesystem_object_create_type()
567 if (intern->u.dir.entry.d_name[0]) { in spl_filesystem_object_get_pathname()
617 if (php_stream_is(intern->u.dir.dirp ,&php_glob_stream_ops)) { in spl_filesystem_object_get_debug_info()
626 if (intern->u.dir.sub_path) { in spl_filesystem_object_get_debug_info()
627 ZVAL_STRINGL(&tmp, intern->u.dir.sub_path, intern->u.dir.sub_path_len); in spl_filesystem_object_get_debug_info()
636 ZVAL_STRINGL(&tmp, intern->u.file.open_mode, intern->u.file.open_mode_len); in spl_filesystem_object_get_debug_info()
640 stmp[0] = intern->u.file.delimiter; in spl_filesystem_object_get_debug_info()
645 stmp[0] = intern->u.file.enclosure; in spl_filesystem_object_get_debug_info()
660 if (fsobj->u.dir.dirp == NULL && fsobj->orig_path == NULL) { in spl_filesystem_object_get_method_check()
728 …intern->u.dir.is_recursive = instanceof_function(intern->std.ce, spl_ce_RecursiveDirectoryIterator… in spl_filesystem_object_construct()
752 intern->u.dir.index = 0; in SPL_METHOD()
753 if (intern->u.dir.dirp) { in SPL_METHOD()
754 php_stream_rewinddir(intern->u.dir.dirp); in SPL_METHOD()
770 if (intern->u.dir.dirp) { in SPL_METHOD()
771 RETURN_LONG(intern->u.dir.index); in SPL_METHOD()
801 intern->u.dir.index++; in SPL_METHOD()
804 } while (skip_dots && spl_filesystem_is_dot(intern->u.dir.entry.d_name)); in SPL_METHOD()
824 if (intern->u.dir.index > pos) { in SPL_METHOD()
826 …zend_call_method_with_0_params(&EX(This), Z_OBJCE(EX(This)), &intern->u.dir.func_rewind, "rewind",… in SPL_METHOD()
829 while (intern->u.dir.index < pos) { in SPL_METHOD()
831 …zend_call_method_with_0_params(&EX(This), Z_OBJCE(EX(This)), &intern->u.dir.func_valid, "valid", &… in SPL_METHOD()
840 …zend_call_method_with_0_params(&EX(This), Z_OBJCE(EX(This)), &intern->u.dir.func_next, "next", NUL… in SPL_METHOD()
854 RETURN_BOOL(intern->u.dir.entry.d_name[0] != '\0'); in SPL_METHOD()
906 RETURN_STRING(intern->u.dir.entry.d_name); in SPL_METHOD()
964 fname = php_basename(intern->u.dir.entry.d_name, strlen(intern->u.dir.entry.d_name), NULL, 0); in SPL_METHOD()
1018 fname = php_basename(intern->u.dir.entry.d_name, strlen(intern->u.dir.entry.d_name), suffix, slen); in SPL_METHOD()
1055 RETURN_STRING(intern->u.dir.entry.d_name); in SPL_METHOD()
1097 RETURN_BOOL(spl_filesystem_is_dot(intern->u.dir.entry.d_name)); in SPL_METHOD()
1279 if (intern->type == SPL_FS_DIR && !intern->file_name && intern->u.dir.entry.d_name[0]) { in SPL_METHOD()
1423 intern->u.dir.index = 0; in SPL_METHOD()
1424 if (intern->u.dir.dirp) { in SPL_METHOD()
1425 php_stream_rewinddir(intern->u.dir.dirp); in SPL_METHOD()
1429 } while (skip_dots && spl_filesystem_is_dot(intern->u.dir.entry.d_name)); in SPL_METHOD()
1471 if (spl_filesystem_is_invalid_or_dot(intern->u.dir.entry.d_name)) { in SPL_METHOD()
1509 if (intern->u.dir.sub_path && intern->u.dir.sub_path[0]) { in SPL_METHOD()
1510 …subdir->u.dir.sub_path_len = spprintf(&subdir->u.dir.sub_path, 0, "%s%c%s", intern->u.dir.sub_path… in SPL_METHOD()
1512 subdir->u.dir.sub_path_len = strlen(intern->u.dir.entry.d_name); in SPL_METHOD()
1513 subdir->u.dir.sub_path = estrndup(intern->u.dir.entry.d_name, subdir->u.dir.sub_path_len); in SPL_METHOD()
1532 if (intern->u.dir.sub_path) { in SPL_METHOD()
1533 RETURN_STRINGL(intern->u.dir.sub_path, intern->u.dir.sub_path_len); in SPL_METHOD()
1551 if (intern->u.dir.sub_path) { in SPL_METHOD()
1552 …RETURN_NEW_STR(strpprintf(0, "%s%c%s", intern->u.dir.sub_path, slash, intern->u.dir.entry.d_name)); in SPL_METHOD()
1554 RETURN_STRING(intern->u.dir.entry.d_name); in SPL_METHOD()
1586 if (intern->u.dir.dirp && php_stream_is(intern->u.dir.dirp ,&php_glob_stream_ops)) { in SPL_METHOD()
1587 RETURN_LONG(php_glob_stream_get_count(intern->u.dir.dirp, NULL)); in SPL_METHOD()
1657 return object->u.dir.entry.d_name[0] != '\0' ? SUCCESS : FAILURE; in spl_filesystem_dir_it_valid()
1675 ZVAL_LONG(key, object->u.dir.index); in spl_filesystem_dir_it_current_key()
1684 object->u.dir.index++; in spl_filesystem_dir_it_move_forward()
1698 object->u.dir.index = 0; in spl_filesystem_dir_it_rewind()
1699 if (object->u.dir.dirp) { in spl_filesystem_dir_it_rewind()
1700 php_stream_rewinddir(object->u.dir.dirp); in spl_filesystem_dir_it_rewind()
1753 ZVAL_STRING(key, object->u.dir.entry.d_name); in spl_filesystem_tree_it_current_key()
1767 object->u.dir.index++; in spl_filesystem_tree_it_move_forward()
1770 } while (spl_filesystem_is_dot(object->u.dir.entry.d_name)); in spl_filesystem_tree_it_move_forward()
1788 object->u.dir.index = 0; in spl_filesystem_tree_it_rewind()
1789 if (object->u.dir.dirp) { in spl_filesystem_tree_it_rewind()
1790 php_stream_rewinddir(object->u.dir.dirp); in spl_filesystem_tree_it_rewind()
1794 } while (spl_filesystem_is_dot(object->u.dir.entry.d_name)); in spl_filesystem_tree_it_rewind()
1861 ZVAL_STRING(retval_ptr, intern->u.dir.entry.d_name); in spl_filesystem_object_cast()
1865 ZVAL_STRING(writeobj, intern->u.dir.entry.d_name); in spl_filesystem_object_cast()
2014 …zend_long line_add = (intern->u.file.current_line || !Z_ISUNDEF(intern->u.file.current_zval)) ? 1 … in spl_filesystem_file_read()
2018 if (php_stream_eof(intern->u.file.stream)) { in spl_filesystem_file_read()
2025 if (intern->u.file.max_line_len > 0) { in spl_filesystem_file_read()
2026 buf = safe_emalloc((intern->u.file.max_line_len + 1), sizeof(char), 0); in spl_filesystem_file_read()
2027 …if (php_stream_get_line(intern->u.file.stream, buf, intern->u.file.max_line_len + 1, &line_len) ==… in spl_filesystem_file_read()
2034 buf = php_stream_get_line(intern->u.file.stream, NULL, 0, &line_len); in spl_filesystem_file_read()
2038 intern->u.file.current_line = estrdup(""); in spl_filesystem_file_read()
2039 intern->u.file.current_line_len = 0; in spl_filesystem_file_read()
2046 intern->u.file.current_line = buf; in spl_filesystem_file_read()
2047 intern->u.file.current_line_len = line_len; in spl_filesystem_file_read()
2049 intern->u.file.current_line_num += line_add; in spl_filesystem_file_read()
2058 zval *zresource_ptr = &intern->u.file.zresource, retval; in spl_filesystem_file_call()
2123 …} while (ret == SUCCESS && !intern->u.file.current_line_len && SPL_HAS_FLAG(intern->flags, SPL_FIL… in spl_filesystem_file_read_csv()
2126 size_t buf_len = intern->u.file.current_line_len; in spl_filesystem_file_read_csv()
2127 char *buf = estrndup(intern->u.file.current_line, buf_len); in spl_filesystem_file_read_csv()
2129 if (!Z_ISUNDEF(intern->u.file.current_zval)) { in spl_filesystem_file_read_csv()
2130 zval_ptr_dtor(&intern->u.file.current_zval); in spl_filesystem_file_read_csv()
2131 ZVAL_UNDEF(&intern->u.file.current_zval); in spl_filesystem_file_read_csv()
2134 …php_fgetcsv(intern->u.file.stream, delimiter, enclosure, escape, buf_len, buf, &intern->u.file.cur… in spl_filesystem_file_read_csv()
2137 value = &intern->u.file.current_zval; in spl_filesystem_file_read_csv()
2151 …if (SPL_HAS_FLAG(intern->flags, SPL_FILE_OBJECT_READ_CSV) || intern->u.file.func_getCurr->common.s… in spl_filesystem_file_read_line_ex()
2152 if (php_stream_eof(intern->u.file.stream)) { in spl_filesystem_file_read_line_ex()
2159 …turn spl_filesystem_file_read_csv(intern, intern->u.file.delimiter, intern->u.file.enclosure, inte… in spl_filesystem_file_read_line_ex()
2162 …zend_call_method_with_0_params(this_ptr, Z_OBJCE(EX(This)), &intern->u.file.func_getCurr, "getCurr… in spl_filesystem_file_read_line_ex()
2165 if (intern->u.file.current_line || !Z_ISUNDEF(intern->u.file.current_zval)) { in spl_filesystem_file_read_line_ex()
2166 intern->u.file.current_line_num++; in spl_filesystem_file_read_line_ex()
2170 intern->u.file.current_line = estrndup(Z_STRVAL(retval), Z_STRLEN(retval)); in spl_filesystem_file_read_line_ex()
2171 intern->u.file.current_line_len = Z_STRLEN(retval); in spl_filesystem_file_read_line_ex()
2176 ZVAL_COPY(&intern->u.file.current_zval, value); in spl_filesystem_file_read_line_ex()
2190 if (intern->u.file.current_line) { in spl_filesystem_file_is_empty_line()
2191 return intern->u.file.current_line_len == 0; in spl_filesystem_file_is_empty_line()
2192 } else if (!Z_ISUNDEF(intern->u.file.current_zval)) { in spl_filesystem_file_is_empty_line()
2193 switch(Z_TYPE(intern->u.file.current_zval)) { in spl_filesystem_file_is_empty_line()
2195 return Z_STRLEN(intern->u.file.current_zval) == 0; in spl_filesystem_file_is_empty_line()
2198 && zend_hash_num_elements(Z_ARRVAL(intern->u.file.current_zval)) == 1) { in spl_filesystem_file_is_empty_line()
2202 while (Z_ISUNDEF(Z_ARRVAL(intern->u.file.current_zval)->arData[idx].val)) { in spl_filesystem_file_is_empty_line()
2205 first = &Z_ARRVAL(intern->u.file.current_zval)->arData[idx].val; in spl_filesystem_file_is_empty_line()
2208 return zend_hash_num_elements(Z_ARRVAL(intern->u.file.current_zval)) == 0; in spl_filesystem_file_is_empty_line()
2235 if(!intern->u.file.stream) { in spl_filesystem_file_rewind()
2239 if (-1 == php_stream_rewind(intern->u.file.stream)) { in spl_filesystem_file_rewind()
2243 intern->u.file.current_line_num = 0; in spl_filesystem_file_rewind()
2261 intern->u.file.open_mode = NULL; in SPL_METHOD()
2262 intern->u.file.open_mode_len = 0; in SPL_METHOD()
2266 &intern->u.file.open_mode, &intern->u.file.open_mode_len, in SPL_METHOD()
2267 &use_include_path, &intern->u.file.zcontext) == FAILURE) { in SPL_METHOD()
2268 intern->u.file.open_mode = NULL; in SPL_METHOD()
2273 if (intern->u.file.open_mode == NULL) { in SPL_METHOD()
2274 intern->u.file.open_mode = "r"; in SPL_METHOD()
2275 intern->u.file.open_mode_len = 1; in SPL_METHOD()
2281 tmp_path_len = strlen(intern->u.file.stream->orig_path); in SPL_METHOD()
2283 if (tmp_path_len > 1 && IS_SLASH_AT(intern->u.file.stream->orig_path, tmp_path_len-1)) { in SPL_METHOD()
2287 tmp_path = estrndup(intern->u.file.stream->orig_path, tmp_path_len); in SPL_METHOD()
2303 intern->_path = estrndup(intern->u.file.stream->orig_path, intern->_path_len); in SPL_METHOD()
2333 intern->u.file.open_mode = "wb"; in SPL_METHOD()
2334 intern->u.file.open_mode_len = 1; in SPL_METHOD()
2367 if(!intern->u.file.stream) { in SPL_METHOD()
2372 RETURN_BOOL(php_stream_eof(intern->u.file.stream)); in SPL_METHOD()
2386 RETURN_BOOL(intern->u.file.current_line || !Z_ISUNDEF(intern->u.file.current_zval)); in SPL_METHOD()
2388 if(!intern->u.file.stream) { in SPL_METHOD()
2391 RETVAL_BOOL(!php_stream_eof(intern->u.file.stream)); in SPL_METHOD()
2405 if(!intern->u.file.stream) { in SPL_METHOD()
2413 RETURN_STRINGL(intern->u.file.current_line, intern->u.file.current_line_len); in SPL_METHOD()
2426 if(!intern->u.file.stream) { in SPL_METHOD()
2431 if (!intern->u.file.current_line && Z_ISUNDEF(intern->u.file.current_zval)) { in SPL_METHOD()
2434 …if (intern->u.file.current_line && (!SPL_HAS_FLAG(intern->flags, SPL_FILE_OBJECT_READ_CSV) || Z_IS… in SPL_METHOD()
2435 RETURN_STRINGL(intern->u.file.current_line, intern->u.file.current_line_len); in SPL_METHOD()
2436 } else if (!Z_ISUNDEF(intern->u.file.current_zval)) { in SPL_METHOD()
2437 zval *value = &intern->u.file.current_zval; in SPL_METHOD()
2460 RETURN_LONG(intern->u.file.current_line_num); in SPL_METHOD()
2477 intern->u.file.current_line_num++; in SPL_METHOD()
2521 intern->u.file.max_line_len = max_len; in SPL_METHOD()
2534 RETURN_LONG((zend_long)intern->u.file.max_line_len); in SPL_METHOD()
2572 …char delimiter = intern->u.file.delimiter, enclosure = intern->u.file.enclosure, escape = intern-> in SPL_METHOD()
2578 if(!intern->u.file.stream) { in SPL_METHOD()
2619 …char delimiter = intern->u.file.delimiter, enclosure = intern->u.file.enclosure, escape = intern-> in SPL_METHOD()
2653 ret = php_fputcsv(intern->u.file.stream, fields, delimiter, enclosure, escape); in SPL_METHOD()
2695 intern->u.file.delimiter = delimiter; in SPL_METHOD()
2696 intern->u.file.enclosure = enclosure; in SPL_METHOD()
2697 intern->u.file.escape = escape; in SPL_METHOD()
2711 delimiter[0] = intern->u.file.delimiter; in SPL_METHOD()
2713 enclosure[0] = intern->u.file.enclosure; in SPL_METHOD()
2715 escape[0] = intern->u.file.escape; in SPL_METHOD()
2735 if(!intern->u.file.stream) { in SPL_METHOD()
2740 RETURN_BOOL(!php_stream_flush(intern->u.file.stream)); in SPL_METHOD()
2750 if(!intern->u.file.stream) { in SPL_METHOD()
2755 ret = php_stream_tell(intern->u.file.stream); in SPL_METHOD()
2775 if(!intern->u.file.stream) { in SPL_METHOD()
2781 RETURN_LONG(php_stream_seek(intern->u.file.stream, pos, (int)whence)); in SPL_METHOD()
2792 if(!intern->u.file.stream) { in SPL_METHOD()
2799 result = php_stream_getc(intern->u.file.stream); in SPL_METHOD()
2805 intern->u.file.current_line_num++; in SPL_METHOD()
2821 if(!intern->u.file.stream) { in SPL_METHOD()
2826 if (intern->u.file.max_line_len > 0) { in SPL_METHOD()
2827 ZVAL_LONG(&arg2, intern->u.file.max_line_len); in SPL_METHOD()
2833 intern->u.file.current_line_num++; in SPL_METHOD()
2844 if(!intern->u.file.stream) { in SPL_METHOD()
2849 RETURN_LONG(php_stream_passthru(intern->u.file.stream)); in SPL_METHOD()
2858 if(!intern->u.file.stream) { in SPL_METHOD()
2864 intern->u.file.current_line_num++; in SPL_METHOD()
2883 if(!intern->u.file.stream) { in SPL_METHOD()
2900 RETURN_LONG(php_stream_write(intern->u.file.stream, str, str_len)); in SPL_METHOD()
2912 if(!intern->u.file.stream) { in SPL_METHOD()
2923 …Z_STRLEN_P(return_value) = php_stream_read(intern->u.file.stream, Z_STRVAL_P(return_value), length… in SPL_METHOD()
2945 if(!intern->u.file.stream) { in SPL_METHOD()
2950 if (!php_stream_truncate_supported(intern->u.file.stream)) { in SPL_METHOD()
2955 RETURN_BOOL(0 == php_stream_truncate_set_size(intern->u.file.stream, size)); in SPL_METHOD()
2968 if(!intern->u.file.stream) { in SPL_METHOD()
2980 while(intern->u.file.current_line_num < line_pos) { in SPL_METHOD()