]> diplodocus.org Git - nmh/blob - docs/historical/mh-6.8.5/sbr/m_setcur.c
sbr/mts.c: Delete mmdlm2; use same-valued mmdlm1 instead.
[nmh] / docs / historical / mh-6.8.5 / sbr / m_setcur.c
1 /* m_setcur.c - set "cur" */
2
3 #include "../h/mh.h"
4 #include <stdio.h>
5
6
7 void m_setcur (mp, num)
8 register struct msgs *mp;
9 register int num;
10 {
11 int bits,
12 public;
13 register int i;
14
15 public = mp -> msgflags & READONLY ? 0 : 1;
16 bits = FFATTRSLOT;
17 for (i = 0; mp -> msgattrs[i]; i++)
18 if (strcmp (mp -> msgattrs[i], current) == 0) {
19 public = mp -> attrstats & (1 << (bits + i)) ? 0 : 1;
20 break;
21 }
22
23 if (!m_seqnew (mp, current, public))
24 return;
25 (void) m_seqadd (mp, current, mp -> curmsg = num, public);
26 }