Added all of the MH sources, including RCS files, in
[mmh] / 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 }