Lines Matching refs:pat
906 match(Char *name, Char *pat, Char *patend) argument
914 while (pat < patend) {
915 c = *pat++;
918 while (pat < patend && (*pat & M_MASK) == M_ALL)
919 pat++; /* eat consecutive '*' */
920 if (pat == patend)
925 nextp = pat - 1;
935 if ((negate_range = ((*pat & M_MASK) == M_NOT)) != EOS)
936 ++pat;
937 while (((c = *pat++) & M_MASK) != M_END) {
939 Char idx = *pat & M_MASK;
943 ++pat;
945 if ((*pat & M_MASK) == M_RNG) {
946 if (c <= k && k <= pat[1])
948 pat += 2;
966 pat = nextp;