Lines Matching defs:pat
698 match(const char *name, const Char *pat, const Char *patend, int m_not)
703 while (pat < patend) {
707 c = *pat; /* Only for M_MASK bits */
708 pat += One_Char_mbtowc(&wc, pat, MB_LEN_MAX);
712 while (pat < patend && (*pat & M_MASK) == M_ALL) /* eat consecutive '*' */
713 pat += One_Char_mbtowc(&wc, pat, MB_LEN_MAX);
714 if (pat == patend)
716 while (!match(name, pat, patend, m_not)) {
733 if ((negate_range = ((*pat & M_MASK) == m_not)) != 0)
734 ++pat;
735 while ((*pat & M_MASK) != M_END) {
736 pat += One_Char_mbtowc(&wc, pat, MB_LEN_MAX);
737 if ((*pat & M_MASK) == M_RNG) {
740 pat++;
741 pat += One_Char_mbtowc(&wc2, pat, MB_LEN_MAX);
748 pat += One_Char_mbtowc(&wc, pat, MB_LEN_MAX);