Lines Matching defs:pattern_len
765 typedef int (*equal_fn)(const unsigned char *pattern, size_t pattern_len,
774 size_t pattern_len = *plen;
785 while (pattern_len > subject_len && *pattern) {
790 --pattern_len;
794 if (pattern_len == subject_len) {
796 *plen = pattern_len;
810 equal_nocase(const unsigned char *pattern, size_t pattern_len,
813 if (memchr(pattern, '\0', pattern_len) != NULL)
817 skip_prefix(&pattern, &pattern_len, subject, subject_len, flags);
818 if (pattern_len != subject_len)
820 return (strncasecmp(pattern, subject, pattern_len) == 0);
825 equal_case(const unsigned char *pattern, size_t pattern_len,
828 if (memchr(pattern, 0, pattern_len) != NULL)
832 skip_prefix(&pattern, &pattern_len, subject, subject_len, flags);
833 if (pattern_len != subject_len)
835 return (strncmp(pattern, subject, pattern_len) == 0);
1008 equal_wildcard(const unsigned char *pattern, size_t pattern_len,
1018 star = valid_star(pattern, pattern_len, flags);
1020 return equal_nocase(pattern, pattern_len,
1023 star + 1, (pattern + pattern_len) - star - 1,