Lines Matching refs:pattern
64 rk_fnmatch(const char *pattern, const char *string, int flags) in rk_fnmatch() argument
70 switch (c = *pattern++) { in rk_fnmatch()
85 c = *pattern; in rk_fnmatch()
88 c = *++pattern; in rk_fnmatch()
110 if (!rk_fnmatch(pattern, string, flags & ~FNM_PERIOD)) in rk_fnmatch()
122 if ((pattern = in rk_fnmatch()
123 rangematch(pattern, *string, flags)) == NULL) in rk_fnmatch()
129 if ((c = *pattern++) == EOS) { in rk_fnmatch()
131 --pattern; in rk_fnmatch()
144 rangematch(const char *pattern, int test, int flags) in rangematch() argument
156 if (negate = (*pattern == '!' || *pattern == '^')) in rangematch()
157 ++pattern; in rangematch()
159 for (ok = 0; (c = *pattern++) != ']';) { in rangematch()
161 c = *pattern++; in rangematch()
164 if (*pattern == '-' in rangematch()
165 && (c2 = *(pattern+1)) != EOS && c2 != ']') { in rangematch()
166 pattern += 2; in rangematch()
168 c2 = *pattern++; in rangematch()
176 return (ok == negate ? NULL : pattern); in rangematch()