M_MASK
if ((pglobstar[0] & M_MASK) == M_ALL &&
(pglobstar[1] & M_MASK) == M_ALL) {
chase_symlinks = (pglobstar[2] & M_MASK) == M_ALL;
switch (c & M_MASK) {
while ((pat[1] & M_MASK) == M_ALL) pat++;
if ((negate_range = ((*pat & M_MASK) == M_NOT)) != EOS)
while (((c = *pat++) & M_MASK) != M_END)
if ((*pat & M_MASK) == M_RNG) {