Lines Matching refs:pglob

169 glob(pattern, flags, errfunc, pglob)  in glob()  argument
172 glob_t *pglob;
187 pglob->gl_pathc = 0;
188 pglob->gl_pathv = NULL;
190 pglob->gl_offs = 0;
192 pglob->gl_flags = flags & ~GLOB_MAGCHAR;
193 pglob->gl_errfunc = errfunc;
194 pglob->gl_matchc = 0;
216 return globexp1(patbuf, pglob);
218 return glob0(patbuf, pglob);
227 globexp1(pattern, pglob) in globexp1() argument
229 glob_t *pglob;
236 return glob0(pattern, pglob);
239 if (!globexp2(ptr, pattern, pglob, &rv))
242 return glob0(pattern, pglob);
252 globexp2(ptr, pattern, pglob, rv) in globexp2() argument
254 glob_t *pglob;
291 *rv = glob0(patbuf, pglob);
341 *rv = globexp1(patbuf, pglob);
362 globtilde(pattern, patbuf, patbuf_len, pglob) in globtilde() argument
366 glob_t *pglob;
375 if (*pattern != TILDE || !(pglob->gl_flags & GLOB_TILDE))
441 glob0(pattern, pglob) in glob0() argument
443 glob_t *pglob;
450 qpatnext = globtilde(pattern, patbuf, MAXPATHLEN, pglob);
451 oldpathc = pglob->gl_pathc;
481 pglob->gl_flags |= GLOB_MAGCHAR;
485 pglob->gl_flags |= GLOB_MAGCHAR;
489 pglob->gl_flags |= GLOB_MAGCHAR;
506 if ((err = glob1(patbuf, patbuf+MAXPATHLEN-1, pglob, &limit)) != 0)
515 if (pglob->gl_pathc == oldpathc) {
516 if ((pglob->gl_flags & GLOB_NOCHECK) ||
517 ((pglob->gl_flags & GLOB_NOMAGIC) &&
518 !(pglob->gl_flags & GLOB_MAGCHAR)))
519 return(globextend(pattern, pglob, &limit));
523 if (!(pglob->gl_flags & GLOB_NOSORT))
524 qsort(pglob->gl_pathv + pglob->gl_offs + oldpathc,
525 pglob->gl_pathc - oldpathc, sizeof(char *), compare);
536 glob1(pattern, pattern_last, pglob, limitp) in glob1() argument
538 glob_t *pglob;
548 pattern, pattern_last, pglob, limitp));
558 pattern_last, pglob, limitp) in glob2() argument
561 glob_t *pglob;
575 if (g_lstat(pathbuf, &sb, pglob))
578 if (((pglob->gl_flags & GLOB_MARK) &&
581 (g_stat(pathbuf, &sb, pglob) == 0) &&
588 ++pglob->gl_matchc;
589 return(globextend(pathbuf, pglob, limitp));
615 p, pattern_last, pglob, limitp));
622 restpattern, restpattern_last, pglob, limitp) in glob3() argument
625 glob_t *pglob;
646 if ((dirp = g_opendir(pathbuf, pglob)) == NULL) {
648 if (pglob->gl_errfunc) {
651 if (pglob->gl_errfunc(buf, errno) ||
652 pglob->gl_flags & GLOB_ERR)
661 if (pglob->gl_flags & GLOB_ALTDIRFUNC)
662 readdirfunc = pglob->gl_readdir;
687 restpattern, restpattern_last, pglob, limitp);
692 if (pglob->gl_flags & GLOB_ALTDIRFUNC)
693 (*pglob->gl_closedir)(dirp);
715 globextend(path, pglob, limitp) in globextend() argument
717 glob_t *pglob;
726 newsize = sizeof(*pathv) * (2 + pglob->gl_pathc + pglob->gl_offs);
727 pathv = pglob->gl_pathv ? realloc((char *)pglob->gl_pathv, newsize) :
730 if (pglob->gl_pathv) {
731 free(pglob->gl_pathv);
732 pglob->gl_pathv = NULL;
737 if (pglob->gl_pathv == NULL && pglob->gl_offs > 0) {
739 pathv += pglob->gl_offs;
740 for (i = pglob->gl_offs; --i >= 0; )
743 pglob->gl_pathv = pathv;
754 pathv[pglob->gl_offs + pglob->gl_pathc++] = copy;
756 pathv[pglob->gl_offs + pglob->gl_pathc] = NULL;
758 if ((pglob->gl_flags & GLOB_LIMIT) &&
822 globfree(pglob) in globfree() argument
823 glob_t *pglob; in globfree()
828 if (pglob->gl_pathv != NULL) {
829 pp = pglob->gl_pathv + pglob->gl_offs;
830 for (i = pglob->gl_pathc; i--; ++pp)
833 free(pglob->gl_pathv);
834 pglob->gl_pathv = NULL;
839 g_opendir(str, pglob) in g_opendir() argument
841 glob_t *pglob;
852 if (pglob->gl_flags & GLOB_ALTDIRFUNC)
853 return((*pglob->gl_opendir)(buf));
859 g_lstat(fn, sb, pglob) in g_lstat() argument
862 glob_t *pglob;
868 if (pglob->gl_flags & GLOB_ALTDIRFUNC)
869 return((*pglob->gl_lstat)(buf, sb));
874 g_stat(fn, sb, pglob) in g_stat() argument
877 glob_t *pglob;
883 if (pglob->gl_flags & GLOB_ALTDIRFUNC)
884 return((*pglob->gl_stat)(buf, sb));