|
|
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.