annotate sbr/m_setseq.c @ 0:bce86c4163a3

Initial revision
author kono
date Mon, 18 Apr 2005 23:46:02 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 /* m_setseq.c - set the previous-sequence */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 #include "../h/mh.h"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 #include <stdio.h>
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 void m_setseq (mp)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 register struct msgs *mp;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 register int msgnum;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 register char *cp,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 *dp,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 **ap;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 dp = NULL;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 if ((cp = m_find (psequence)) == NULL
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 || (ap = brkstring (dp = getcpy (cp), " ", "\n")) == NULL
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 || *ap == NULL) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 if (dp)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 free (dp);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 return;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 for (; *ap; ap++)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 if (m_seqnew (mp, *ap, -1))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 for (msgnum = mp -> lowsel; msgnum <= mp -> hghsel; msgnum++)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 if (mp -> msgstats[msgnum] & SELECTED)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 (void) m_seqadd (mp, *ap, msgnum, -1);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 if (dp)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 free (dp);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 }