Lines Matching full:pattern

124  * Returns true if the given string matches the pattern (which may contain ?
132 __match_pattern (const wchar_t *s, const wchar_t *pattern) in __match_pattern() argument
135 /* If at end of pattern, accept if also at end of string. */ in __match_pattern()
136 if (!*pattern) in __match_pattern()
139 if (*pattern == '*') { in __match_pattern()
141 pattern++; in __match_pattern()
143 /* If at end of pattern, accept immediately. */ in __match_pattern()
144 if (!*pattern) in __match_pattern()
147 /* If next character in pattern is known, optimize. */ in __match_pattern()
148 if (*pattern != '?' && *pattern != '*') { in __match_pattern()
151 * pattern, and try to match starting from in __match_pattern()
155 if (*s == *pattern && in __match_pattern()
156 __match_pattern(s + 1, pattern + 1)) in __match_pattern()
166 if (__match_pattern(s, pattern)) in __match_pattern()
179 if (*pattern != '?' && towlower(*pattern) != towlower(*s)) in __match_pattern()
182 /* Move to the next character, both in string and in pattern. */ in __match_pattern()
184 pattern++; in __match_pattern()
190 _match_pattern(const char *s, const char *pattern) in _match_pattern() argument
201 if ((len = mbstowcs(NULL, pattern, 0)) == (size_t) -1) in _match_pattern()
204 mbstowcs(wpattern, pattern, len + 1); in _match_pattern()
218 cygwin_ug_match_pattern_list(const char *string, const char *pattern) in cygwin_ug_match_pattern_list() argument
223 u_int i, subi, len = strlen(pattern); in cygwin_ug_match_pattern_list()
228 if (pattern[i] == '!') { in cygwin_ug_match_pattern_list()
239 i < len && subi < sizeof(sub) - 1 && pattern[i] != ','; in cygwin_ug_match_pattern_list()
241 sub[subi] = pattern[i]; in cygwin_ug_match_pattern_list()
247 if (i < len && pattern[i] == ',') in cygwin_ug_match_pattern_list()