Lines Matching refs:pat
946 match(const Char *name, const Char *pat, const Char *patend) in match() argument
953 _DIAGASSERT(pat != NULL); in match()
955 patNext = pat; in match()
959 while (pat < patend || *name) { in match()
960 c = *pat; in match()
965 while ((pat[1] & M_MASK) == M_ALL) pat++; in match()
966 patNext = pat; in match()
968 pat++; in match()
973 pat++; in match()
980 pat++; in match()
982 if ((negate_range = ((*pat & M_MASK) == M_NOT)) != EOS) in match()
983 ++pat; in match()
984 while (((c = *pat++) & M_MASK) != M_END) in match()
985 if ((*pat & M_MASK) == M_RNG) { in match()
986 if (c <= k && k <= pat[1]) in match()
988 pat += 2; in match()
997 pat++; in match()
1003 pat = patNext; in match()