Lines Matching refs:pattern
51 match_pattern(const char *s, const char *pattern) in match_pattern() argument
55 if (!*pattern) in match_pattern()
58 if (*pattern == '*') { in match_pattern()
60 pattern++; in match_pattern()
63 if (!*pattern) in match_pattern()
67 if (*pattern != '?' && *pattern != '*') { in match_pattern()
74 if (*s == *pattern && in match_pattern()
75 match_pattern(s + 1, pattern + 1)) in match_pattern()
85 if (match_pattern(s, pattern)) in match_pattern()
98 if (*pattern != '?' && *pattern != *s) in match_pattern()
103 pattern++; in match_pattern()
116 match_pattern_list(const char *string, const char *pattern, u_int len, in match_pattern_list() argument
127 if (pattern[i] == '!') { in match_pattern_list()
138 i < len && subi < sizeof(sub) - 1 && pattern[i] != ','; in match_pattern_list()
140 sub[subi] = dolower && isupper(pattern[i]) ? in match_pattern_list()
141 tolower(pattern[i]) : pattern[i]; in match_pattern_list()
147 if (i < len && pattern[i] == ',') in match_pattern_list()
176 match_hostname(const char *host, const char *pattern, u_int len) in match_hostname() argument
178 return match_pattern_list(host, pattern, len, 1); in match_hostname()
208 const char *pattern) in match_user() argument
213 if ((p = strchr(pattern,'@')) == NULL) in match_user()
214 return match_pattern(user, pattern); in match_user()
216 pat = xstrdup(pattern); in match_user()