Lines Matching refs:pglob

52 	glob_s_t *pglob = (glob_s_t *)stream->abstract;  in _php_glob_stream_get_path()  local
54 if (pglob && pglob->path) { in _php_glob_stream_get_path()
56 *plen = pglob->path_len; in _php_glob_stream_get_path()
59 return estrndup(pglob->path, pglob->path_len); in _php_glob_stream_get_path()
61 return pglob->path; in _php_glob_stream_get_path()
74 glob_s_t *pglob = (glob_s_t *)stream->abstract; in _php_glob_stream_get_pattern() local
76 if (pglob && pglob->pattern) { in _php_glob_stream_get_pattern()
78 *plen = pglob->pattern_len; in _php_glob_stream_get_pattern()
81 return estrndup(pglob->pattern, pglob->pattern_len); in _php_glob_stream_get_pattern()
83 return pglob->pattern; in _php_glob_stream_get_pattern()
96 glob_s_t *pglob = (glob_s_t *)stream->abstract; in _php_glob_stream_get_count() local
98 if (pglob) { in _php_glob_stream_get_count()
100 *pflags = pglob->flags; in _php_glob_stream_get_count()
102 return pglob->glob.gl_pathc; in _php_glob_stream_get_count()
112 static void php_glob_stream_path_split(glob_s_t *pglob, const char *path, int get_path, const char … in php_glob_stream_path_split() argument
128 if (pglob->path) { in php_glob_stream_path_split()
129 efree(pglob->path); in php_glob_stream_path_split()
134 pglob->path_len = path - gpath; in php_glob_stream_path_split()
135 pglob->path = estrndup(gpath, pglob->path_len); in php_glob_stream_path_split()
142 glob_s_t *pglob = (glob_s_t *)stream->abstract; in php_glob_stream_read() local
147 if (count == sizeof(php_stream_dirent) && pglob) { in php_glob_stream_read()
148 if (pglob->index < (size_t)pglob->glob.gl_pathc) { in php_glob_stream_read()
149 …php_glob_stream_path_split(pglob, pglob->glob.gl_pathv[pglob->index++], pglob->flags & GLOB_APPEND… in php_glob_stream_read()
153 pglob->index = pglob->glob.gl_pathc; in php_glob_stream_read()
154 if (pglob->path) { in php_glob_stream_read()
155 efree(pglob->path); in php_glob_stream_read()
156 pglob->path = NULL; in php_glob_stream_read()
166 glob_s_t *pglob = (glob_s_t *)stream->abstract; in php_glob_stream_close() local
168 if (pglob) { in php_glob_stream_close()
169 pglob->index = 0; in php_glob_stream_close()
170 globfree(&pglob->glob); in php_glob_stream_close()
171 if (pglob->path) { in php_glob_stream_close()
172 efree(pglob->path); in php_glob_stream_close()
174 if (pglob->pattern) { in php_glob_stream_close()
175 efree(pglob->pattern); in php_glob_stream_close()
185 glob_s_t *pglob = (glob_s_t *)stream->abstract; in php_glob_stream_rewind() local
187 if (pglob) { in php_glob_stream_rewind()
188 pglob->index = 0; in php_glob_stream_rewind()
189 if (pglob->path) { in php_glob_stream_rewind()
190 efree(pglob->path); in php_glob_stream_rewind()
191 pglob->path = NULL; in php_glob_stream_rewind()
212 glob_s_t *pglob; in php_glob_stream_opener() local
227 pglob = ecalloc(sizeof(*pglob), 1); in php_glob_stream_opener()
229 if (0 != (ret = glob(path, pglob->flags & GLOB_FLAGMASK, NULL, &pglob->glob))) { in php_glob_stream_opener()
234 efree(pglob); in php_glob_stream_opener()
249 pglob->pattern_len = strlen(pos); in php_glob_stream_opener()
250 pglob->pattern = estrndup(pos, pglob->pattern_len); in php_glob_stream_opener()
252 pglob->flags |= GLOB_APPEND; in php_glob_stream_opener()
254 if (pglob->glob.gl_pathc) { in php_glob_stream_opener()
255 php_glob_stream_path_split(pglob, pglob->glob.gl_pathv[0], 1, &tmp TSRMLS_CC); in php_glob_stream_opener()
257 php_glob_stream_path_split(pglob, path, 1, &tmp TSRMLS_CC); in php_glob_stream_opener()
260 return php_stream_alloc(&php_glob_stream_ops, pglob, 0, mode); in php_glob_stream_opener()