Lines Matching refs:pattern_len
564 typedef int (*equal_fn) (const unsigned char *pattern, size_t pattern_len,
574 size_t pattern_len = *plen; in skip_prefix() local
585 while (pattern_len > subject_len && *pattern) { in skip_prefix()
590 --pattern_len; in skip_prefix()
594 if (pattern_len == subject_len) { in skip_prefix()
596 *plen = pattern_len; in skip_prefix()
601 static int equal_nocase(const unsigned char *pattern, size_t pattern_len, in equal_nocase() argument
605 skip_prefix(&pattern, &pattern_len, subject_len, flags); in equal_nocase()
606 if (pattern_len != subject_len) in equal_nocase()
608 while (pattern_len != 0) { in equal_nocase()
625 --pattern_len; in equal_nocase()
631 static int equal_case(const unsigned char *pattern, size_t pattern_len, in equal_case() argument
635 skip_prefix(&pattern, &pattern_len, subject_len, flags); in equal_case()
636 if (pattern_len != subject_len) in equal_case()
638 return !memcmp(pattern, subject, pattern_len); in equal_case()
795 static int equal_wildcard(const unsigned char *pattern, size_t pattern_len, in equal_wildcard() argument
806 star = valid_star(pattern, pattern_len, flags); in equal_wildcard()
808 return equal_nocase(pattern, pattern_len, in equal_wildcard()
811 star + 1, (pattern + pattern_len) - star - 1, in equal_wildcard()