Lines Matching refs:pattern
25 char *pattern; member
147 parse_pattern(struct rule *r, char *pattern)
157 if (*pattern == '/') {
158 pattern++;
161 plen = strlen(pattern);
167 if (plen > 1 && pattern[plen - 1] == '/') {
169 pattern[plen - 1] = '\0';
171 if (plen > 4 && strcmp(pattern + plen - 4, "/***") == 0) {
173 pattern[plen - 4] = '\0';
177 for (p = pattern; *p != '\0'; p++)
186 if (strpbrk(pattern, "*?[") == NULL) {
191 if (strstr(pattern, "**") != NULL)
195 r->pattern = strdup(pattern);
196 if (r->pattern == NULL)
205 char *pattern;
223 pattern = line;
225 pattern = line + len + 1;
227 if (*pattern == '\0' && type != RULE_CLEAR)
229 if (*pattern != '\0' && type == RULE_CLEAR)
236 parse_pattern(r, pattern);
356 len = strlen(r->pattern);
363 if (!io_write_buf(sess, fd, r->pattern, len))
430 if (strcmp(basename, r->pattern) == 0)
437 if (strcmp(path, r->pattern) == 0)
440 size_t plen = strlen(r->pattern);
442 p = strstr(path, r->pattern);
452 size_t plen = strlen(r->pattern);
455 r->pattern) == 0) {
488 if (rmatch(r->pattern, p, r->leadingdir) == 0)