pglob 52 main/streams/glob_wrapper.c glob_s_t *pglob = (glob_s_t *)stream->abstract; pglob 54 main/streams/glob_wrapper.c if (pglob && pglob->path) { pglob 56 main/streams/glob_wrapper.c *plen = pglob->path_len; pglob 59 main/streams/glob_wrapper.c return estrndup(pglob->path, pglob->path_len); pglob 61 main/streams/glob_wrapper.c return pglob->path; pglob 74 main/streams/glob_wrapper.c glob_s_t *pglob = (glob_s_t *)stream->abstract; pglob 76 main/streams/glob_wrapper.c if (pglob && pglob->pattern) { pglob 78 main/streams/glob_wrapper.c *plen = pglob->pattern_len; pglob 81 main/streams/glob_wrapper.c return estrndup(pglob->pattern, pglob->pattern_len); pglob 83 main/streams/glob_wrapper.c return pglob->pattern; pglob 96 main/streams/glob_wrapper.c glob_s_t *pglob = (glob_s_t *)stream->abstract; pglob 98 main/streams/glob_wrapper.c if (pglob) { pglob 100 main/streams/glob_wrapper.c *pflags = pglob->flags; pglob 102 main/streams/glob_wrapper.c return pglob->glob.gl_pathc; pglob 112 main/streams/glob_wrapper.c static void php_glob_stream_path_split(glob_s_t *pglob, const char *path, int get_path, const char **p_file) /* {{{ */ pglob 128 main/streams/glob_wrapper.c if (pglob->path) { pglob 129 main/streams/glob_wrapper.c efree(pglob->path); pglob 134 main/streams/glob_wrapper.c pglob->path_len = path - gpath; pglob 135 main/streams/glob_wrapper.c pglob->path = estrndup(gpath, pglob->path_len); pglob 142 main/streams/glob_wrapper.c glob_s_t *pglob = (glob_s_t *)stream->abstract; pglob 147 main/streams/glob_wrapper.c if (count == sizeof(php_stream_dirent) && pglob) { pglob 148 main/streams/glob_wrapper.c if (pglob->index < (size_t)pglob->glob.gl_pathc) { pglob 149 main/streams/glob_wrapper.c php_glob_stream_path_split(pglob, pglob->glob.gl_pathv[pglob->index++], pglob->flags & GLOB_APPEND, &path); pglob 153 main/streams/glob_wrapper.c pglob->index = pglob->glob.gl_pathc; pglob 154 main/streams/glob_wrapper.c if (pglob->path) { pglob 155 main/streams/glob_wrapper.c efree(pglob->path); pglob 156 main/streams/glob_wrapper.c pglob->path = NULL; pglob 166 main/streams/glob_wrapper.c glob_s_t *pglob = (glob_s_t *)stream->abstract; pglob 168 main/streams/glob_wrapper.c if (pglob) { pglob 169 main/streams/glob_wrapper.c pglob->index = 0; pglob 170 main/streams/glob_wrapper.c globfree(&pglob->glob); pglob 171 main/streams/glob_wrapper.c if (pglob->path) { pglob 172 main/streams/glob_wrapper.c efree(pglob->path); pglob 174 main/streams/glob_wrapper.c if (pglob->pattern) { pglob 175 main/streams/glob_wrapper.c efree(pglob->pattern); pglob 185 main/streams/glob_wrapper.c glob_s_t *pglob = (glob_s_t *)stream->abstract; pglob 187 main/streams/glob_wrapper.c if (pglob) { pglob 188 main/streams/glob_wrapper.c pglob->index = 0; pglob 189 main/streams/glob_wrapper.c if (pglob->path) { pglob 190 main/streams/glob_wrapper.c efree(pglob->path); pglob 191 main/streams/glob_wrapper.c pglob->path = NULL; pglob 212 main/streams/glob_wrapper.c glob_s_t *pglob; pglob 227 main/streams/glob_wrapper.c pglob = ecalloc(sizeof(*pglob), 1); pglob 229 main/streams/glob_wrapper.c if (0 != (ret = glob(path, pglob->flags & GLOB_FLAGMASK, NULL, &pglob->glob))) { pglob 234 main/streams/glob_wrapper.c efree(pglob); pglob 249 main/streams/glob_wrapper.c pglob->pattern_len = strlen(pos); pglob 250 main/streams/glob_wrapper.c pglob->pattern = estrndup(pos, pglob->pattern_len); pglob 252 main/streams/glob_wrapper.c pglob->flags |= GLOB_APPEND; pglob 254 main/streams/glob_wrapper.c if (pglob->glob.gl_pathc) { pglob 255 main/streams/glob_wrapper.c php_glob_stream_path_split(pglob, pglob->glob.gl_pathv[0], 1, &tmp); pglob 257 main/streams/glob_wrapper.c php_glob_stream_path_split(pglob, path, 1, &tmp); pglob 260 main/streams/glob_wrapper.c return php_stream_alloc(&php_glob_stream_ops, pglob, 0, mode); pglob 163 win32/glob.c glob(pattern, flags, errfunc, pglob) pglob 166 win32/glob.c glob_t *pglob; pglob 181 win32/glob.c pglob->gl_pathc = 0; pglob 182 win32/glob.c pglob->gl_pathv = NULL; pglob 184 win32/glob.c pglob->gl_offs = 0; pglob 186 win32/glob.c pglob->gl_flags = flags & ~GLOB_MAGCHAR; pglob 187 win32/glob.c pglob->gl_errfunc = errfunc; pglob 188 win32/glob.c pglob->gl_matchc = 0; pglob 210 win32/glob.c return globexp1(patbuf, pglob); pglob 212 win32/glob.c return glob0(patbuf, pglob); pglob 221 win32/glob.c globexp1(pattern, pglob) pglob 223 win32/glob.c glob_t *pglob; pglob 230 win32/glob.c return glob0(pattern, pglob); pglob 233 win32/glob.c if (!globexp2(ptr, pattern, pglob, &rv)) pglob 236 win32/glob.c return glob0(pattern, pglob); pglob 246 win32/glob.c globexp2(ptr, pattern, pglob, rv) pglob 248 win32/glob.c glob_t *pglob; pglob 285 win32/glob.c *rv = glob0(patbuf, pglob); pglob 335 win32/glob.c *rv = globexp1(patbuf, pglob); pglob 356 win32/glob.c globtilde(pattern, patbuf, patbuf_len, pglob) pglob 360 win32/glob.c glob_t *pglob; pglob 369 win32/glob.c if (*pattern != TILDE || !(pglob->gl_flags & GLOB_TILDE)) pglob 435 win32/glob.c glob0(pattern, pglob) pglob 437 win32/glob.c glob_t *pglob; pglob 444 win32/glob.c qpatnext = globtilde(pattern, patbuf, MAXPATHLEN, pglob); pglob 445 win32/glob.c oldpathc = pglob->gl_pathc; pglob 475 win32/glob.c pglob->gl_flags |= GLOB_MAGCHAR; pglob 479 win32/glob.c pglob->gl_flags |= GLOB_MAGCHAR; pglob 483 win32/glob.c pglob->gl_flags |= GLOB_MAGCHAR; pglob 500 win32/glob.c if ((err = glob1(patbuf, patbuf+MAXPATHLEN-1, pglob, &limit)) != 0) pglob 509 win32/glob.c if (pglob->gl_pathc == oldpathc) { pglob 510 win32/glob.c if ((pglob->gl_flags & GLOB_NOCHECK) || pglob 511 win32/glob.c ((pglob->gl_flags & GLOB_NOMAGIC) && pglob 512 win32/glob.c !(pglob->gl_flags & GLOB_MAGCHAR))) pglob 513 win32/glob.c return(globextend(pattern, pglob, &limit)); pglob 517 win32/glob.c if (!(pglob->gl_flags & GLOB_NOSORT)) pglob 518 win32/glob.c qsort(pglob->gl_pathv + pglob->gl_offs + oldpathc, pglob 519 win32/glob.c pglob->gl_pathc - oldpathc, sizeof(char *), compare); pglob 530 win32/glob.c glob1(pattern, pattern_last, pglob, limitp) pglob 532 win32/glob.c glob_t *pglob; pglob 542 win32/glob.c pattern, pattern_last, pglob, limitp)); pglob 552 win32/glob.c pattern_last, pglob, limitp) pglob 555 win32/glob.c glob_t *pglob; pglob 569 win32/glob.c if (g_lstat(pathbuf, &sb, pglob)) pglob 572 win32/glob.c if (((pglob->gl_flags & GLOB_MARK) && pglob 575 win32/glob.c (g_stat(pathbuf, &sb, pglob) == 0) && pglob 582 win32/glob.c ++pglob->gl_matchc; pglob 583 win32/glob.c return(globextend(pathbuf, pglob, limitp)); pglob 609 win32/glob.c p, pattern_last, pglob, limitp)); pglob 616 win32/glob.c restpattern, restpattern_last, pglob, limitp) pglob 619 win32/glob.c glob_t *pglob; pglob 640 win32/glob.c if ((dirp = g_opendir(pathbuf, pglob)) == NULL) { pglob 642 win32/glob.c if (pglob->gl_errfunc) { pglob 645 win32/glob.c if (pglob->gl_errfunc(buf, errno) || pglob 646 win32/glob.c pglob->gl_flags & GLOB_ERR) pglob 655 win32/glob.c if (pglob->gl_flags & GLOB_ALTDIRFUNC) pglob 656 win32/glob.c readdirfunc = pglob->gl_readdir; pglob 681 win32/glob.c restpattern, restpattern_last, pglob, limitp); pglob 686 win32/glob.c if (pglob->gl_flags & GLOB_ALTDIRFUNC) pglob 687 win32/glob.c (*pglob->gl_closedir)(dirp); pglob 709 win32/glob.c globextend(path, pglob, limitp) pglob 711 win32/glob.c glob_t *pglob; pglob 720 win32/glob.c newsize = sizeof(*pathv) * (2 + pglob->gl_pathc + pglob->gl_offs); pglob 721 win32/glob.c pathv = pglob->gl_pathv ? realloc((char *)pglob->gl_pathv, newsize) : pglob 724 win32/glob.c if (pglob->gl_pathv) { pglob 725 win32/glob.c free(pglob->gl_pathv); pglob 726 win32/glob.c pglob->gl_pathv = NULL; pglob 731 win32/glob.c if (pglob->gl_pathv == NULL && pglob->gl_offs > 0) { pglob 733 win32/glob.c pathv += pglob->gl_offs; pglob 734 win32/glob.c for (i = pglob->gl_offs; --i >= 0; ) pglob 737 win32/glob.c pglob->gl_pathv = pathv; pglob 748 win32/glob.c pathv[pglob->gl_offs + pglob->gl_pathc++] = copy; pglob 750 win32/glob.c pathv[pglob->gl_offs + pglob->gl_pathc] = NULL; pglob 752 win32/glob.c if ((pglob->gl_flags & GLOB_LIMIT) && pglob 816 win32/glob.c globfree(pglob) pglob 817 win32/glob.c glob_t *pglob; pglob 822 win32/glob.c if (pglob->gl_pathv != NULL) { pglob 823 win32/glob.c pp = pglob->gl_pathv + pglob->gl_offs; pglob 824 win32/glob.c for (i = pglob->gl_pathc; i--; ++pp) pglob 827 win32/glob.c free(pglob->gl_pathv); pglob 828 win32/glob.c pglob->gl_pathv = NULL; pglob 833 win32/glob.c g_opendir(str, pglob) pglob 835 win32/glob.c glob_t *pglob; pglob 846 win32/glob.c if (pglob->gl_flags & GLOB_ALTDIRFUNC) pglob 847 win32/glob.c return((*pglob->gl_opendir)(buf)); pglob 853 win32/glob.c g_lstat(fn, sb, pglob) pglob 856 win32/glob.c glob_t *pglob; pglob 862 win32/glob.c if (pglob->gl_flags & GLOB_ALTDIRFUNC) pglob 863 win32/glob.c return((*pglob->gl_lstat)(buf, sb)); pglob 868 win32/glob.c g_stat(fn, sb, pglob) pglob 871 win32/glob.c glob_t *pglob; pglob 877 win32/glob.c if (pglob->gl_flags & GLOB_ALTDIRFUNC) pglob 878 win32/glob.c return((*pglob->gl_stat)(buf, sb));