Lines Matching refs:pattern
56 fnmatch(const char *pattern, const char *string, int flags) in fnmatch() argument
63 switch (c = *pattern++) { in fnmatch()
80 c = *pattern; in fnmatch()
83 c = *++pattern; in fnmatch()
106 if (!fnmatch(pattern, string, flags & ~FNM_PERIOD)) in fnmatch()
123 switch (rangematch(pattern, *string, flags, &newp)) { in fnmatch()
127 pattern = newp; in fnmatch()
136 if ((c = *pattern++) == EOS) { in fnmatch()
138 --pattern; in fnmatch()
159 rangematch(const char *pattern, char test, int flags, char **newp) in rangematch() argument
171 if ( (negate = (*pattern == '!' || *pattern == '^')) ) in rangematch()
172 ++pattern; in rangematch()
183 c = *pattern++; in rangematch()
186 c = *pattern++; in rangematch()
196 if (*pattern == '-' in rangematch()
197 && (c2 = *(pattern+1)) != EOS && c2 != ']') { in rangematch()
198 pattern += 2; in rangematch()
200 c2 = *pattern++; in rangematch()
211 } while ((c = *pattern++) != ']'); in rangematch()
213 *newp = (char *)(uintptr_t)pattern; in rangematch()