M_PROTECT
#define UNPROT(c) ((c) & ~M_PROTECT)
#define isprot(c) (((c)&M_PROTECT) != 0)
prot = M_PROTECT;
for (b = patbuf; b < eb && *dc != EOS; *b++ = *dc++ | M_PROTECT)