MPRESERVE
dot = set_m_flag(*ip, ~(MPRESERVE | MTOUCH), MTOUCH);
~(MPRESERVE | MTOUCH | MBOX), MTOUCH | MBOX);
~(MPRESERVE|MSAVED|MBOX|MDELETED|MTOUCH), MDELETED|MTOUCH);
dot = set_m_flag(*ip, ~(MBOX | MPRESERVE), MPRESERVE);
if (flags.f_or & MPRESERVE)
if (flags.f_and & MPRESERVE)
{ 'p', CMPRESERVE, MPRESERVE, MPRESERVE },
holdbit = autohold ? MPRESERVE : MBOX;
nohold = MBOX|MSAVED|MDELETED|MPRESERVE;
mp->m_flag |= MPRESERVE;
if (mp->m_flag & MPRESERVE)
if ((mp->m_flag & MPRESERVE) || (mp->m_flag & MTOUCH)==0) {
mp->m_flag &= ~(MPRESERVE | MSAVED | MBOX);