Lines Matching refs:pglob

48 	glob_s_t *pglob = (glob_s_t *)stream->abstract;  in _php_glob_stream_get_path()  local
50 if (pglob && pglob->path) { in _php_glob_stream_get_path()
52 *plen = pglob->path_len; in _php_glob_stream_get_path()
54 return pglob->path; in _php_glob_stream_get_path()
66 glob_s_t *pglob = (glob_s_t *)stream->abstract; in _php_glob_stream_get_pattern() local
68 if (pglob && pglob->pattern) { in _php_glob_stream_get_pattern()
70 *plen = pglob->pattern_len; in _php_glob_stream_get_pattern()
72 return pglob->pattern; in _php_glob_stream_get_pattern()
84 glob_s_t *pglob = (glob_s_t *)stream->abstract; in _php_glob_stream_get_count() local
86 if (pglob) { in _php_glob_stream_get_count()
88 *pflags = pglob->flags; in _php_glob_stream_get_count()
90 return pglob->glob.gl_pathc; in _php_glob_stream_get_count()
100 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
116 if (pglob->path) { in php_glob_stream_path_split()
117 efree(pglob->path); in php_glob_stream_path_split()
122 pglob->path_len = path - gpath; in php_glob_stream_path_split()
123 pglob->path = estrndup(gpath, pglob->path_len); in php_glob_stream_path_split()
130 glob_s_t *pglob = (glob_s_t *)stream->abstract; in php_glob_stream_read() local
135 if (count == sizeof(php_stream_dirent) && pglob) { in php_glob_stream_read()
136 if (pglob->index < (size_t)pglob->glob.gl_pathc) { in php_glob_stream_read()
137 …php_glob_stream_path_split(pglob, pglob->glob.gl_pathv[pglob->index++], pglob->flags & GLOB_APPEND… in php_glob_stream_read()
141 pglob->index = pglob->glob.gl_pathc; in php_glob_stream_read()
142 if (pglob->path) { in php_glob_stream_read()
143 efree(pglob->path); in php_glob_stream_read()
144 pglob->path = NULL; in php_glob_stream_read()
154 glob_s_t *pglob = (glob_s_t *)stream->abstract; in php_glob_stream_close() local
156 if (pglob) { in php_glob_stream_close()
157 pglob->index = 0; in php_glob_stream_close()
158 globfree(&pglob->glob); in php_glob_stream_close()
159 if (pglob->path) { in php_glob_stream_close()
160 efree(pglob->path); in php_glob_stream_close()
162 if (pglob->pattern) { in php_glob_stream_close()
163 efree(pglob->pattern); in php_glob_stream_close()
173 glob_s_t *pglob = (glob_s_t *)stream->abstract; in php_glob_stream_rewind() local
175 if (pglob) { in php_glob_stream_rewind()
176 pglob->index = 0; in php_glob_stream_rewind()
177 if (pglob->path) { in php_glob_stream_rewind()
178 efree(pglob->path); in php_glob_stream_rewind()
179 pglob->path = NULL; in php_glob_stream_rewind()
200 glob_s_t *pglob; in php_glob_stream_opener() local
215 pglob = ecalloc(sizeof(*pglob), 1); in php_glob_stream_opener()
217 if (0 != (ret = glob(path, pglob->flags & GLOB_FLAGMASK, NULL, &pglob->glob))) { in php_glob_stream_opener()
222 efree(pglob); in php_glob_stream_opener()
237 pglob->pattern_len = strlen(pos); in php_glob_stream_opener()
238 pglob->pattern = estrndup(pos, pglob->pattern_len); in php_glob_stream_opener()
240 pglob->flags |= GLOB_APPEND; in php_glob_stream_opener()
242 if (pglob->glob.gl_pathc) { in php_glob_stream_opener()
243 php_glob_stream_path_split(pglob, pglob->glob.gl_pathv[0], 1, &tmp); in php_glob_stream_opener()
245 php_glob_stream_path_split(pglob, path, 1, &tmp); in php_glob_stream_opener()
248 return php_stream_alloc(&php_glob_stream_ops, pglob, 0, mode); in php_glob_stream_opener()