Lines Matching refs:pattern
58 match_pattern(const char *s, const char *pattern) in match_pattern() argument
62 if (!*pattern) in match_pattern()
65 if (*pattern == '*') { in match_pattern()
67 pattern++; in match_pattern()
70 if (!*pattern) in match_pattern()
74 if (*pattern != '?' && *pattern != '*') { in match_pattern()
81 if (*s == *pattern && in match_pattern()
82 match_pattern(s + 1, pattern + 1)) in match_pattern()
92 if (match_pattern(s, pattern)) in match_pattern()
105 if (*pattern != '?' && *pattern != *s) in match_pattern()
110 pattern++; in match_pattern()
122 match_pattern_list(const char *string, const char *pattern, int dolower) in match_pattern_list() argument
127 u_int i, subi, len = strlen(pattern); in match_pattern_list()
132 if (pattern[i] == '!') { in match_pattern_list()
143 i < len && subi < sizeof(sub) - 1 && pattern[i] != ','; in match_pattern_list()
145 sub[subi] = dolower && isupper((u_char)pattern[i]) ? in match_pattern_list()
146 tolower((u_char)pattern[i]) : pattern[i]; in match_pattern_list()
152 if (i < len && pattern[i] == ',') in match_pattern_list()
176 match_usergroup_pattern_list(const char *string, const char *pattern) in match_usergroup_pattern_list() argument
180 return cygwin_ug_match_pattern_list(string, pattern); in match_usergroup_pattern_list()
183 return match_pattern_list(string, pattern, 0); in match_usergroup_pattern_list()
194 match_hostname(const char *host, const char *pattern) in match_hostname() argument
200 r = match_pattern_list(hostcopy, pattern, 1); in match_hostname()
237 const char *pattern) in match_user() argument
244 if ((p = strchr(pattern, '@')) != NULL && in match_user()
250 if ((p = strchr(pattern, '@')) == NULL) in match_user()
251 return match_pattern(user, pattern); in match_user()
253 pat = xstrdup(pattern); in match_user()