Lines Matching refs:path

42 	char     *path;  member
52 if (pglob && pglob->path) { in _php_glob_stream_get_path()
56 return pglob->path; in _php_glob_stream_get_path()
102 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
104 const char *pos, *gpath = path; in php_glob_stream_path_split()
106 if ((pos = strrchr(path, '/')) != NULL) { in php_glob_stream_path_split()
107 path = pos+1; in php_glob_stream_path_split()
110 if ((pos = strrchr(path, '\\')) != NULL) { in php_glob_stream_path_split()
111 path = pos+1; in php_glob_stream_path_split()
115 *p_file = path; in php_glob_stream_path_split()
118 if (pglob->path) { in php_glob_stream_path_split()
119 efree(pglob->path); in php_glob_stream_path_split()
121 if ((path - gpath) > 1) { in php_glob_stream_path_split()
122 path--; in php_glob_stream_path_split()
124 pglob->path_len = path - gpath; in php_glob_stream_path_split()
125 pglob->path = estrndup(gpath, pglob->path_len); in php_glob_stream_path_split()
134 const char *path; in php_glob_stream_read() local
139 …_stream_path_split(pglob, pglob->glob.gl_pathv[pglob->index++], pglob->flags & GLOB_APPEND, &path); in php_glob_stream_read()
140 PHP_STRLCPY(ent->d_name, path, sizeof(ent->d_name), strlen(path)); in php_glob_stream_read()
144 if (pglob->path) { in php_glob_stream_read()
145 efree(pglob->path); in php_glob_stream_read()
146 pglob->path = NULL; in php_glob_stream_read()
161 if (pglob->path) { in php_glob_stream_close()
162 efree(pglob->path); in php_glob_stream_close()
179 if (pglob->path) { in php_glob_stream_rewind()
180 efree(pglob->path); in php_glob_stream_rewind()
181 pglob->path = NULL; in php_glob_stream_rewind()
199 static php_stream *php_glob_stream_opener(php_stream_wrapper *wrapper, const char *path, const char… in php_glob_stream_opener() argument
206 if (!strncmp(path, "glob://", sizeof("glob://")-1)) { in php_glob_stream_opener()
207 path += sizeof("glob://")-1; in php_glob_stream_opener()
209 *opened_path = zend_string_init(path, strlen(path), 0); in php_glob_stream_opener()
213 if (((options & STREAM_DISABLE_OPEN_BASEDIR) == 0) && php_check_open_basedir(path)) { in php_glob_stream_opener()
219 if (0 != (ret = glob(path, pglob->flags & GLOB_FLAGMASK, NULL, &pglob->glob))) { in php_glob_stream_opener()
229 pos = path; in php_glob_stream_opener()
247 php_glob_stream_path_split(pglob, path, 1, &tmp); in php_glob_stream_opener()