Lines Matching refs:pattern

168 glob(const char *pattern,  in glob()  argument
177 patnext = (const u_char *) pattern; in glob()
219 static int globexp1(const Char *pattern, glob_t *pglob) in globexp1() argument
221 const Char* ptr = pattern; in globexp1()
225 if (pattern[0] == CHAR_LBRACE && pattern[1] == CHAR_RBRACE && pattern[2] == CHAR_EOS) in globexp1()
226 return glob0(pattern, pglob); in globexp1()
229 if (!globexp2(ptr, pattern, pglob, &rv)) in globexp1()
232 return glob0(pattern, pglob); in globexp1()
241 static int globexp2(const Char *ptr, const Char *pattern, in globexp2() argument
250 for (lm = patbuf, pm = pattern; pm != ptr; *lm++ = *pm++) in globexp2()
345 globtilde(const Char *pattern, Char *patbuf, glob_t *pglob) in globtilde() argument
352 if (*pattern != CHAR_TILDE || !(pglob->gl_flags & GLOB_TILDE)) in globtilde()
353 return pattern; in globtilde()
356 for (p = pattern + 1, h = (char *) patbuf; *p && *p != CHAR_SLASH; in globtilde()
369 return pattern; in globtilde()
379 return pattern; in globtilde()
404 glob0(const Char *pattern, glob_t *pglob) in glob0() argument
411 qpatnext = globtilde(pattern, patbuf, pglob); in glob0()
480 return(globextend(pattern, pglob, &limit)); in glob0()
494 glob1(Char *pattern, glob_t *pglob, size_t *limit) in glob1() argument
499 if (*pattern == CHAR_EOS) in glob1()
501 return(glob2(pathbuf, pathbuf, pattern, pglob, limit)); in glob1()
519 glob2(Char *pathbuf, Char *pathend, Char *pattern, glob_t *pglob, in glob2() argument
531 if (*pattern == CHAR_EOS) { /* End of pattern? */ in glob2()
550 p = pattern; in glob2()
559 pattern = p; in glob2()
560 while (*pattern == CHAR_SEP) in glob2()
561 *pathend++ = *pattern++; in glob2()
563 return(glob3(pathbuf, pathend, pattern, p, pglob, in glob2()
570 glob3(Char *pathbuf, Char *pathend, Char *pattern, Char *restpattern, in glob3() argument
612 if (dp->d_name[0] == CHAR_DOT && *pattern != CHAR_DOT) in glob3()
617 if (!match(pathend, pattern, restpattern)) { in glob3()