0
|
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 }
|