Lines Matching defs:pattern_len
635 typedef int (*equal_fn) (const unsigned char *pattern, size_t pattern_len,
645 size_t pattern_len = *plen;
656 while (pattern_len > subject_len && *pattern) {
661 --pattern_len;
665 if (pattern_len == subject_len) {
667 *plen = pattern_len;
672 static int equal_nocase(const unsigned char *pattern, size_t pattern_len,
676 skip_prefix(&pattern, &pattern_len, subject, subject_len, flags);
677 if (pattern_len != subject_len)
679 while (pattern_len) {
695 --pattern_len;
701 static int equal_case(const unsigned char *pattern, size_t pattern_len,
705 skip_prefix(&pattern, &pattern_len, subject, subject_len, flags);
706 if (pattern_len != subject_len)
708 return !memcmp(pattern, subject, pattern_len);
862 static int equal_wildcard(const unsigned char *pattern, size_t pattern_len,
873 star = valid_star(pattern, pattern_len, flags);
875 return equal_nocase(pattern, pattern_len,
878 star + 1, (pattern + pattern_len) - star - 1,