Lines Matching defs:pattern_len
575 typedef int (*equal_fn) (const unsigned char *pattern, size_t pattern_len,
585 size_t pattern_len = *plen;
596 while (pattern_len > subject_len && *pattern) {
601 --pattern_len;
605 if (pattern_len == subject_len) {
607 *plen = pattern_len;
612 static int equal_nocase(const unsigned char *pattern, size_t pattern_len,
616 skip_prefix(&pattern, &pattern_len, subject_len, flags);
617 if (pattern_len != subject_len)
619 while (pattern_len != 0) {
636 --pattern_len;
642 static int equal_case(const unsigned char *pattern, size_t pattern_len,
646 skip_prefix(&pattern, &pattern_len, subject_len, flags);
647 if (pattern_len != subject_len)
649 return !memcmp(pattern, subject, pattern_len);
806 static int equal_wildcard(const unsigned char *pattern, size_t pattern_len,
817 star = valid_star(pattern, pattern_len, flags);
819 return equal_nocase(pattern, pattern_len,
822 star + 1, (pattern + pattern_len) - star - 1,