Lines Matching refs:pattern
55 match_pattern(const char *s, const char *pattern) in match_pattern() argument
59 if (!*pattern) in match_pattern()
62 if (*pattern == '*') { in match_pattern()
64 pattern++; in match_pattern()
67 if (!*pattern) in match_pattern()
71 if (*pattern != '?' && *pattern != '*') { in match_pattern()
78 if (*s == *pattern && in match_pattern()
79 match_pattern(s + 1, pattern + 1)) in match_pattern()
89 if (match_pattern(s, pattern)) in match_pattern()
102 if (*pattern != '?' && *pattern != *s) in match_pattern()
107 pattern++; in match_pattern()
120 match_pattern_list(const char *string, const char *pattern, u_int len, in match_pattern_list() argument
131 if (pattern[i] == '!') { in match_pattern_list()
142 i < len && subi < sizeof(sub) - 1 && pattern[i] != ','; in match_pattern_list()
144 sub[subi] = dolower && isupper((u_char)pattern[i]) ? in match_pattern_list()
145 tolower((u_char)pattern[i]) : pattern[i]; in match_pattern_list()
151 if (i < len && pattern[i] == ',') in match_pattern_list()
180 match_hostname(const char *host, const char *pattern, u_int len) in match_hostname() argument
182 return match_pattern_list(host, pattern, len, 1); in match_hostname()
216 const char *pattern) in match_user() argument
221 if ((p = strchr(pattern,'@')) == NULL) in match_user()
222 return match_pattern(user, pattern); in match_user()
224 pat = xstrdup(pattern); in match_user()