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