Lines Matching refs:pattern
183 glob(const char * __restrict pattern, int flags, int (*errfunc)(const char *, in glob() argument
191 _DIAGASSERT(pattern != NULL); in glob()
193 patnext = (const unsigned char *) pattern; in glob()
236 globexp1(const Char *pattern, glob_t *pglob, struct glob_limit *limit) in globexp1() argument
238 const Char* ptr = pattern; in globexp1()
241 _DIAGASSERT(pattern != NULL); in globexp1()
251 if (pattern[0] == LBRACE && pattern[1] == RBRACE && pattern[2] == EOS) in globexp1()
252 return glob0(pattern, pglob, limit); in globexp1()
255 if (!globexp2(ptr, pattern, pglob, &rv, limit)) in globexp1()
258 return glob0(pattern, pglob, limit); in globexp1()
268 globexp2(const Char *ptr, const Char *pattern, glob_t *pglob, int *rv, in globexp2() argument
277 _DIAGASSERT(pattern != NULL); in globexp2()
282 for (lm = patbuf, pm = pattern; pm != ptr; *lm++ = *pm++) in globexp2()
314 *rv = glob0(pattern, pglob, limit); in globexp2()
382 globtilde(const Char *pattern, Char *patbuf, size_t patsize, glob_t *pglob) in globtilde() argument
397 _DIAGASSERT(pattern != NULL); in globtilde()
401 if (*pattern != TILDE || !(pglob->gl_flags & GLOB_TILDE)) in globtilde()
402 return pattern; in globtilde()
405 for (p = pattern + 1, d = (char *)(void *)patbuf; in globtilde()
428 return pattern; in globtilde()
443 return pattern; in globtilde()
474 glob0(const Char *pattern, glob_t *pglob, struct glob_limit *limit) in glob0() argument
481 _DIAGASSERT(pattern != NULL); in glob0()
484 if ((qpatnext = globtilde(pattern, patbuf, sizeof(patbuf), in glob0()
559 return globextend(pattern, pglob, limit); in glob0()
583 glob1(Char *pattern, glob_t *pglob, struct glob_limit *limit) in glob1() argument
587 _DIAGASSERT(pattern != NULL); in glob1()
591 if (*pattern == EOS) in glob1()
598 pathbuf + (sizeof(pathbuf) / sizeof(*pathbuf)) - 1, pattern, in glob1()
608 glob2(Char *pathbuf, Char *pathend, Char *pathlim, const Char *pattern, in glob2() argument
618 _DIAGASSERT(pattern != NULL); in glob2()
629 if (*pattern == EOS) { /* End of pattern? */ in glob2()
657 p = pattern; in glob2()
668 pattern = p; in glob2()
669 while (*pattern == SEP) { in glob2()
672 *pathend++ = *pattern++; in glob2()
675 return glob3(pathbuf, pathend, pathlim, pattern, p, in glob2()
676 pattern, pglob, limit); in glob2()
682 glob3(Char *pathbuf, Char *pathend, Char *pathlim, const Char *pattern, in glob3() argument
705 _DIAGASSERT(pattern != NULL); in glob3()
724 error = pglobstar == pattern && termstar == restpattern ? in glob3()
730 glob3(pathbuf, pathend, pathlim, pattern, restpattern, in glob3()
790 if (dp->d_name[0] == DOT && *pattern != DOT) in glob3()
835 if (!match(pathend, pattern, termstar)) in glob3()
847 if (!match(pathend, pattern, restpattern)) { in glob3()
1015 glob_pattern_p(const char *pattern, int quote) in glob_pattern_p() argument
1019 for (; *pattern; pattern++) in glob_pattern_p()
1020 switch (*pattern) { in glob_pattern_p()
1026 if (quote && pattern[1] != EOS) in glob_pattern_p()
1027 ++pattern; in glob_pattern_p()