Lines Matching refs:pattern
79 fnmatch(const char *pattern, const char *string, int flags) in fnmatch() argument
86 switch (c = *pattern++) { in fnmatch()
103 c = *pattern; in fnmatch()
106 c = *++pattern; in fnmatch()
129 if (!fnmatch(pattern, string, flags & ~FNM_PERIOD)) in fnmatch()
146 switch (rangematch(pattern, *string, flags, &newp)) { in fnmatch()
150 pattern = newp; in fnmatch()
159 if ((c = *pattern++) == EOS) { in fnmatch()
161 --pattern; in fnmatch()
182 rangematch(const char *pattern, char test, int flags, char **newp) in rangematch() argument
194 if ( (negate = (*pattern == '!' || *pattern == '^')) ) in rangematch()
195 ++pattern; in rangematch()
206 c = *pattern++; in rangematch()
209 c = *pattern++; in rangematch()
219 if (*pattern == '-' in rangematch()
220 && (c2 = *(pattern+1)) != EOS && c2 != ']') { in rangematch()
221 pattern += 2; in rangematch()
223 c2 = *pattern++; in rangematch()
234 } while ((c = *pattern++) != ']'); in rangematch()
236 *newp = (char *)(uintptr_t)pattern; in rangematch()