Lines Matching defs:pat
834 match(Char *name, Char *pat, Char *patend, locale_t loc)
839 while (pat < patend) {
840 c = *pat++;
843 if (pat == patend)
846 if (match(name, pat, patend, loc))
858 if ((negate_range = ((*pat & M_MASK) == M_NOT)) != EOS)
859 ++pat;
860 while (((c = *pat++) & M_MASK) != M_END)
861 if ((*pat & M_MASK) == M_RNG) {
863 CHAR(c) <= CHAR(k) && CHAR(k) <= CHAR(pat[1]) :
865 && __collate_range_cmp(CHAR(k), CHAR(pat[1]), loc) <= 0
868 pat += 2;