Lines Matching refs:pattern
62 rk_fnmatch(const char *pattern, const char *string, int flags) in rk_fnmatch() argument
68 switch (c = *pattern++) { in rk_fnmatch()
83 c = *pattern; in rk_fnmatch()
86 c = *++pattern; in rk_fnmatch()
108 if (!rk_fnmatch(pattern, string, flags & ~FNM_PERIOD)) in rk_fnmatch()
120 if ((pattern = in rk_fnmatch()
121 rangematch(pattern, *string, flags)) == NULL) in rk_fnmatch()
127 if ((c = *pattern++) == EOS) { in rk_fnmatch()
129 --pattern; in rk_fnmatch()
142 rangematch(const char *pattern, int test, int flags) in rangematch() argument
154 if (negate = (*pattern == '!' || *pattern == '^')) in rangematch()
155 ++pattern; in rangematch()
157 for (ok = 0; (c = *pattern++) != ']';) { in rangematch()
159 c = *pattern++; in rangematch()
162 if (*pattern == '-' in rangematch()
163 && (c2 = *(pattern+1)) != EOS && c2 != ']') { in rangematch()
164 pattern += 2; in rangematch()
166 c2 = *pattern++; in rangematch()
174 return (ok == negate ? NULL : pattern); in rangematch()