Lines Matching defs:pat
899 match(Char *name, Char *pat, Char *patend, int recur)
907 while (pat < patend) {
908 c = *pat++;
911 while (pat < patend && (*pat & M_MASK) == M_ALL)
912 pat++; /* eat consecutive '*' */
913 if (pat == patend)
916 if (match(name, pat, patend, recur))
928 if ((negate_range = ((*pat & M_MASK) == M_NOT)) != EOS)
929 ++pat;
930 while (((c = *pat++) & M_MASK) != M_END) {
932 Char idx = *pat & M_MASK;
936 ++pat;
938 if ((*pat & M_MASK) == M_RNG) {
939 if (c <= k && k <= pat[1])
941 pat += 2;