Lines Matching refs:pattern
57 fnmatch(const char *pattern, const char *string, int flags) in fnmatch() argument
64 switch (c = *pattern++) { in fnmatch()
81 c = *pattern; in fnmatch()
84 c = *++pattern; in fnmatch()
107 if (!fnmatch(pattern, string, flags & ~FNM_PERIOD)) in fnmatch()
124 switch (rangematch(pattern, *string, flags, &newp)) { in fnmatch()
128 pattern = newp; in fnmatch()
137 if ((c = *pattern++) == EOS) { in fnmatch()
139 --pattern; in fnmatch()
160 rangematch(const char *pattern, char test, int flags, char **newp) in rangematch() argument
172 if ( (negate = (*pattern == '!' || *pattern == '^')) ) in rangematch()
173 ++pattern; in rangematch()
184 c = *pattern++; in rangematch()
187 c = *pattern++; in rangematch()
197 if (*pattern == '-' in rangematch()
198 && (c2 = *(pattern+1)) != EOS && c2 != ']') { in rangematch()
199 pattern += 2; in rangematch()
201 c2 = *pattern++; in rangematch()
219 } while ((c = *pattern++) != ']'); in rangematch()
221 *newp = (char *)pattern; in rangematch()