Lines Matching refs:pattern
79 fnmatch(pattern, string, flags) in fnmatch() argument
80 const char *pattern, *string; in fnmatch()
85 return (fnmatch1(pattern, string, string, flags, initial, initial));
89 fnmatch1(pattern, string, stringstart, flags, patmbs, strmbs) in fnmatch1() argument
90 const char *pattern, *string, *stringstart; in fnmatch1()
100 pclen = mbrtowc(&pc, pattern, MB_LEN_MAX, &patmbs);
103 pattern += pclen;
127 c = *pattern;
130 c = *++pattern;
153 if (!fnmatch1(pattern, string, stringstart,
179 switch (rangematch(pattern, sc, flags, &newp,
184 pattern = newp;
193 pclen = mbrtowc(&pc, pattern, MB_LEN_MAX,
197 pattern += pclen;
217 rangematch(pattern, test, flags, newp, patmbs) in rangematch() argument
218 const char *pattern; in rangematch()
238 if ( (negate = (*pattern == '!' || *pattern == '^')) )
239 ++pattern;
250 origpat = pattern;
252 if (*pattern == ']' && pattern > origpat) {
253 pattern++;
255 } else if (*pattern == '\0') {
257 } else if (*pattern == '/' && (flags & FNM_PATHNAME)) {
259 } else if (*pattern == '\\' && !(flags & FNM_NOESCAPE))
260 pattern++;
261 pclen = mbrtowc(&c, pattern, MB_LEN_MAX, patmbs);
264 pattern += pclen;
269 if (*pattern == '-' && *(pattern + 1) != EOS &&
270 *(pattern + 1) != ']') {
271 if (*++pattern == '\\' && !(flags & FNM_NOESCAPE))
272 if (*pattern != EOS)
273 pattern++;
274 pclen = mbrtowc(&c2, pattern, MB_LEN_MAX, patmbs);
277 pattern += pclen;
294 *newp = (char *)pattern;