|
|
1.1 ! root 1: /* m_setseq.c - set the previous-sequence */ ! 2: ! 3: #include "../h/mh.h" ! 4: #include <stdio.h> ! 5: ! 6: ! 7: void m_setseq (mp) ! 8: register struct msgs *mp; ! 9: { ! 10: register int msgnum; ! 11: register char *cp, ! 12: *dp, ! 13: **ap; ! 14: ! 15: dp = NULL; ! 16: if ((cp = m_find (psequence)) == NULL ! 17: || (ap = brkstring (dp = getcpy (cp), " ", "\n")) == NULL ! 18: || *ap == NULL) { ! 19: if (dp) ! 20: free (dp); ! 21: return; ! 22: } ! 23: ! 24: for (; *ap; ap++) ! 25: if (m_seqnew (mp, *ap, -1)) ! 26: for (msgnum = mp -> lowsel; msgnum <= mp -> hghsel; msgnum++) ! 27: if (mp -> msgstats[msgnum] & SELECTED) ! 28: (void) m_seqadd (mp, *ap, msgnum, -1); ! 29: ! 30: if (dp) ! 31: free (dp); ! 32: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.