Lines Matching refs:pattern
74 rangematch(const char *pattern, int test, int flags) in rangematch() argument
79 _DIAGASSERT(pattern != NULL); in rangematch()
88 if ((negate = (*pattern == '!' || *pattern == '^')) != 0) in rangematch()
89 ++pattern; in rangematch()
92 for (ok = 0; (c = FOLDCASE(*pattern++, flags)) != ']' || need;) { in rangematch()
97 c = FOLDCASE(*pattern++, flags); in rangematch()
100 if (*pattern == '-' in rangematch()
101 && (c2 = FOLDCASE(*(pattern + 1), flags)) != EOS && in rangematch()
103 pattern += 2; in rangematch()
105 c2 = FOLDCASE(*pattern++, flags); in rangematch()
113 return ok == negate ? NULL : pattern; in rangematch()
118 fnmatchx(const char *pattern, const char *string, int flags, size_t recursion) in fnmatchx() argument
123 _DIAGASSERT(pattern != NULL); in fnmatchx()
130 switch (c = FOLDCASE(*pattern++, flags)) { in fnmatchx()
147 c = FOLDCASE(*pattern, flags); in fnmatchx()
150 c = FOLDCASE(*++pattern, flags); in fnmatchx()
174 switch ((e = fnmatchx(pattern, string, in fnmatchx()
191 if ((r = rangematch(pattern, in fnmatchx()
198 pattern = r; in fnmatchx()
203 if ((c = FOLDCASE(*pattern++, flags)) == EOS) { in fnmatchx()
205 --pattern; in fnmatchx()
219 fnmatch(const char *pattern, const char *string, int flags) in fnmatch() argument
221 return fnmatchx(pattern, string, flags, 64); in fnmatch()