M_PROTECT
*bufnext++ = c | M_PROTECT;
printf("%c", *p & M_PROTECT ? '"' : ' ');
(void)printf("%c", *p & M_PROTECT ? '"' : ' ');
*bufnext++ = c | 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)
#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)