Lines Matching refs:pglob

295      glob_t *pglob)  in glob()  argument
306 pglob->gl_pathc = 0; in glob()
307 pglob->gl_pathv = NULL; in glob()
309 pglob->gl_offs = 0; in glob()
311 pglob->gl_flags = flags & ~GLOB_MAGCHAR; in glob()
312 pglob->gl_errfunc = errfunc; in glob()
313 oldpathc = pglob->gl_pathc; in glob()
314 pglob->gl_matchc = 0; in glob()
316 if (pglob->gl_flags & GLOB_ALTNOT) { in glob()
378 pglob->gl_flags |= GLOB_MAGCHAR; in glob()
395 pglob->gl_flags |= GLOB_MAGCHAR; in glob()
399 pglob->gl_flags |= GLOB_MAGCHAR; in glob()
419 if ((err = glob1(patbuf, pglob, no_match)) != 0) { in glob()
430 if (pglob->gl_pathc == oldpathc && in glob()
432 ((flags & GLOB_NOMAGIC) && !(pglob->gl_flags & GLOB_MAGCHAR)))) { in glob()
434 globextend(pattern, pglob); in glob()
452 globextend(copy, pglob); in glob()
458 else if (!(flags & GLOB_NOSORT) && (pglob->gl_pathc != oldpathc)) in glob()
459 qsort(pglob->gl_pathv + pglob->gl_offs + oldpathc, in glob()
460 pglob->gl_pathc - oldpathc, sizeof(char *), compare); in glob()
466 glob1(Char *pattern, glob_t *pglob, int no_match) in glob1() argument
476 err = glob2(&pathbuf, pattern, pglob, no_match); in glob1()
487 glob2(struct strbuf *pathbuf, const Char *pattern, glob_t *pglob, int no_match) in glob2() argument
506 if (((pglob->gl_flags & GLOB_MARK) && in glob2()
518 ++pglob->gl_matchc; in glob2()
519 globextend(pathbuf->s, pglob); in glob2()
539 return (glob3(pathbuf, pattern, p, pattern, pglob, no_match)); in glob2()
565 const Char *pglobstar, glob_t *pglob, int no_match) in glob3() argument
571 Char m_not = (pglob->gl_flags & GLOB_ALTNOT) ? M_ALTNOT : M_NOT; in glob3()
597 glob2(pathbuf, restpattern - 1, pglob, no_match) : in glob3()
598 glob2(pathbuf, restpattern + 1, pglob, no_match) : in glob3()
599 glob3(pathbuf, pattern, restpattern, termstar, pglob, no_match); in glob3()
615 if ((pglob->gl_errfunc && (*pglob->gl_errfunc) (pathbuf->s, errno)) || in glob3()
616 (pglob->gl_flags & GLOB_ERR)) in glob3()
626 if (!(pglob->gl_flags & GLOB_DOT) || !dp->d_name[1] || in glob3()
644 if ((err = glob2(pathbuf, pglobstar, pglob, no_match)) != 0) in glob3()
650 if ((err = glob2(pathbuf, restpattern, pglob, no_match)) != 0) in glob3()
675 globextend(const char *path, glob_t *pglob) in globextend() argument
681 newsize = sizeof(*pathv) * (2 + pglob->gl_pathc + pglob->gl_offs); in globextend()
682 pathv = xrealloc(pglob->gl_pathv, newsize); in globextend()
684 if (pglob->gl_pathv == NULL && pglob->gl_offs > 0) { in globextend()
686 pathv += pglob->gl_offs; in globextend()
687 for (i = pglob->gl_offs; --i >= 0;) in globextend()
690 pglob->gl_pathv = pathv; in globextend()
692 pathv[pglob->gl_offs + pglob->gl_pathc++] = strsave(path); in globextend()
693 pathv[pglob->gl_offs + pglob->gl_pathc] = NULL; in globextend()
789 globfree(glob_t *pglob) in globfree() argument
794 if (pglob->gl_pathv != NULL) { in globfree()
795 pp = pglob->gl_pathv + pglob->gl_offs; in globfree()
796 for (i = pglob->gl_pathc; i--; ++pp) in globfree()
799 xfree(pglob->gl_pathv), pglob->gl_pathv = NULL; in globfree()