annotate uip/mark.c @ 0:bce86c4163a3

Initial revision
author kono
date Mon, 18 Apr 2005 23:46:02 +0900
parents
children 441a2190cfae
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 /* mark.c - mark messages */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2 #ifndef lint
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 static char ident[] = "@(#)$Id$";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 #endif /* lint */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 #include "../h/mh.h"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 #include <stdio.h>
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 #ifdef LOCALE
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 #include <locale.h>
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 #endif
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 /* */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 static struct swit switches[] = {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 #define ADDSW 0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 "add", 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 #define DELSW 1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 "delete", 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 #define LSTSW 2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 "list", 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 #define SEQSW 3
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 "sequence name", 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 #define PUBLSW 4
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 "public", 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 #define NPUBLSW 5
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 "nopublic", 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 #define ZEROSW 6
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 "zero", 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 #define NZEROSW 7
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 "nozero", 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 #define HELPSW 8
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 "help", 4,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 #define DEBUGSW 9
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 "debug", -5,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41 NULL, 0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 };
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 /* */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46 /* ARGSUSED */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48 main (argc, argv)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 int argc;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50 char **argv;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51 {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52 int addsw = 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53 deletesw = 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54 debugsw = 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55 listsw = 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56 publicsw = -1,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 zerosw = 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58 seqp = 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59 msgp = 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60 i,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61 msgnum;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62 char *cp,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63 *maildir,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
64 *folder = NULL,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
65 buf[100],
bce86c4163a3 Initial revision
kono
parents:
diff changeset
66 **ap,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
67 **argp,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
68 *arguments[MAXARGS],
bce86c4163a3 Initial revision
kono
parents:
diff changeset
69 *seqs[NATTRS + 1],
bce86c4163a3 Initial revision
kono
parents:
diff changeset
70 *msgs[MAXARGS];
bce86c4163a3 Initial revision
kono
parents:
diff changeset
71 struct msgs *mp;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
72
bce86c4163a3 Initial revision
kono
parents:
diff changeset
73 #ifdef LOCALE
bce86c4163a3 Initial revision
kono
parents:
diff changeset
74 setlocale(LC_ALL, "");
bce86c4163a3 Initial revision
kono
parents:
diff changeset
75 #endif
bce86c4163a3 Initial revision
kono
parents:
diff changeset
76 #ifdef JAPAN
bce86c4163a3 Initial revision
kono
parents:
diff changeset
77 ml_init();
bce86c4163a3 Initial revision
kono
parents:
diff changeset
78 #endif /* JAPAN */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
79 invo_name = r1bindex (argv[0], '/');
bce86c4163a3 Initial revision
kono
parents:
diff changeset
80 if ((cp = m_find (invo_name)) != NULL) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
81 ap = brkstring (cp = getcpy (cp), " ", "\n");
bce86c4163a3 Initial revision
kono
parents:
diff changeset
82 ap = copyip (ap, arguments);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
83 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
84 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
85 ap = arguments;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
86 (void) copyip (argv + 1, ap);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
87 argp = arguments;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
88
bce86c4163a3 Initial revision
kono
parents:
diff changeset
89 /* */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
90
bce86c4163a3 Initial revision
kono
parents:
diff changeset
91 while (cp = *argp++) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
92 if (*cp == '-')
bce86c4163a3 Initial revision
kono
parents:
diff changeset
93 switch (smatch (++cp, switches)) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
94 case AMBIGSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
95 ambigsw (cp, switches);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
96 done (1);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
97 case UNKWNSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
98 adios (NULLCP, "-%s unknown\n", cp);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
99 case HELPSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
100 (void) sprintf (buf, "%s [+folder] [msgs] [switches]",
bce86c4163a3 Initial revision
kono
parents:
diff changeset
101 invo_name);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
102 help (buf, switches);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
103 done (1);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
104
bce86c4163a3 Initial revision
kono
parents:
diff changeset
105 case ADDSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
106 addsw++;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
107 deletesw = listsw = 0;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
108 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
109 case DELSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
110 deletesw++;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
111 addsw = listsw = 0;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
112 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
113 case LSTSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
114 listsw++;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
115 addsw = deletesw = 0;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
116 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
117
bce86c4163a3 Initial revision
kono
parents:
diff changeset
118 case SEQSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
119 if (!(cp = *argp++) || *cp == '-')
bce86c4163a3 Initial revision
kono
parents:
diff changeset
120 adios (NULLCP, "missing argument to %s", argp[-2]);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
121 if (seqp < NATTRS)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
122 seqs[seqp++] = cp;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
123 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
124 adios (NULLCP, "only %d sequences allowed!", NATTRS);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
125 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
126
bce86c4163a3 Initial revision
kono
parents:
diff changeset
127 case PUBLSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
128 publicsw = 1;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
129 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
130 case NPUBLSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
131 publicsw = 0;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
132 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
133
bce86c4163a3 Initial revision
kono
parents:
diff changeset
134 case DEBUGSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
135 debugsw++;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
136 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
137
bce86c4163a3 Initial revision
kono
parents:
diff changeset
138 case ZEROSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
139 zerosw++;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
140 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
141 case NZEROSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
142 zerosw = 0;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
143 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
144 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
145 if (*cp == '+' || *cp == '@') {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
146 if (folder)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
147 adios (NULLCP, "only one folder at a time!");
bce86c4163a3 Initial revision
kono
parents:
diff changeset
148 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
149 folder = path (cp + 1, *cp == '+' ? TFOLDER : TSUBCWF);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
150 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
151 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
152 msgs[msgp++] = cp;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
153 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
154
bce86c4163a3 Initial revision
kono
parents:
diff changeset
155 /* */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
156
bce86c4163a3 Initial revision
kono
parents:
diff changeset
157 if (!addsw && !deletesw && !listsw)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
158 if (seqp)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
159 addsw++;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
160 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
161 listsw++;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
162
bce86c4163a3 Initial revision
kono
parents:
diff changeset
163 if (!m_find ("path"))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
164 free (path ("./", TFOLDER));
bce86c4163a3 Initial revision
kono
parents:
diff changeset
165 if (!msgp)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
166 msgs[msgp++] = listsw ? "all" :"cur";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
167 if (!folder)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
168 folder = m_getfolder ();
bce86c4163a3 Initial revision
kono
parents:
diff changeset
169 maildir = m_maildir (folder);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
170
bce86c4163a3 Initial revision
kono
parents:
diff changeset
171 if (chdir (maildir) == NOTOK)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
172 adios (maildir, "unable to change directory to");
bce86c4163a3 Initial revision
kono
parents:
diff changeset
173 if (!(mp = m_gmsg (folder)))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
174 adios (NULLCP, "unable to read folder %s", folder);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
175 if (mp -> hghmsg == 0)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
176 adios (NULLCP, "no messages in %s", folder);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
177
bce86c4163a3 Initial revision
kono
parents:
diff changeset
178 for (msgnum = 0; msgnum < msgp; msgnum++)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
179 if (!m_convert (mp, msgs[msgnum]))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
180 done (1);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
181
bce86c4163a3 Initial revision
kono
parents:
diff changeset
182 if (publicsw == -1)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
183 publicsw = mp -> msgflags & READONLY ? 0 : 1;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
184 if (publicsw && (mp -> msgflags & READONLY))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
185 adios (NULLCP, "folder %s is read-only, so -public not allowed",
bce86c4163a3 Initial revision
kono
parents:
diff changeset
186 folder);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
187
bce86c4163a3 Initial revision
kono
parents:
diff changeset
188 /* */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
189
bce86c4163a3 Initial revision
kono
parents:
diff changeset
190 if (debugsw) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
191 printf ("invo_name=%s mypath=%s defpath=%s\n",
bce86c4163a3 Initial revision
kono
parents:
diff changeset
192 invo_name, mypath, defpath);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
193 printf ("ctxpath=%s context flags=%s\n",
bce86c4163a3 Initial revision
kono
parents:
diff changeset
194 ctxpath, sprintb (buf, (unsigned) ctxflags, DBITS));
bce86c4163a3 Initial revision
kono
parents:
diff changeset
195 printf ("foldpath=%s flags=%s\n",
bce86c4163a3 Initial revision
kono
parents:
diff changeset
196 mp -> foldpath,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
197 sprintb (buf, (unsigned) mp -> msgflags, FBITS));
bce86c4163a3 Initial revision
kono
parents:
diff changeset
198 printf ("lowmsg=%d hghmsg=%d nummsg=%d curmsg=%d\n",
bce86c4163a3 Initial revision
kono
parents:
diff changeset
199 mp -> lowmsg, mp -> hghmsg, mp -> nummsg, mp -> curmsg);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
200 printf ("lowsel=%d hghsel=%d numsel=%d\n",
bce86c4163a3 Initial revision
kono
parents:
diff changeset
201 mp -> lowsel, mp -> hghsel, mp -> numsel);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
202 #ifndef MTR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
203 printf ("lowoff=%d hghoff=%d\n",
bce86c4163a3 Initial revision
kono
parents:
diff changeset
204 mp -> lowoff, mp -> hghoff);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
205 #else /* MTR */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
206 printf ("lowoff=%d hghoff=%d msgbase=0x%x msgstats=0x%x\n",
bce86c4163a3 Initial revision
kono
parents:
diff changeset
207 mp -> lowoff, mp -> hghoff, mp -> msgbase, mp -> msgstats);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
208 #endif /* MTR */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
209 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
210
bce86c4163a3 Initial revision
kono
parents:
diff changeset
211 if (seqp == 0 && (addsw || deletesw))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
212 adios (NULLCP, "-%s requires at least one -sequence argument",
bce86c4163a3 Initial revision
kono
parents:
diff changeset
213 addsw ? "add" : "delete");
bce86c4163a3 Initial revision
kono
parents:
diff changeset
214 seqs[seqp] = NULL;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
215
bce86c4163a3 Initial revision
kono
parents:
diff changeset
216 if (addsw)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
217 for (seqp = 0; seqs[seqp]; seqp++) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
218 if (zerosw && !m_seqnew (mp, seqs[seqp], publicsw))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
219 done (1);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
220 for (msgnum = mp -> lowsel; msgnum <= mp -> hghsel; msgnum++)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
221 if (mp -> msgstats[msgnum] & SELECTED)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
222 if (!m_seqadd (mp, seqs[seqp], msgnum, publicsw))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
223 done (1);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
224 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
225
bce86c4163a3 Initial revision
kono
parents:
diff changeset
226 if (deletesw)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
227 for (seqp = 0; seqs[seqp]; seqp++) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
228 if (zerosw)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
229 for (msgnum = mp -> lowmsg; msgnum <= mp -> hghmsg; msgnum++)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
230 if (mp -> msgstats[msgnum] & EXISTS)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
231 if (!m_seqadd (mp, seqs[seqp], msgnum, publicsw))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
232 done (1);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
233 for (msgnum = mp -> lowsel; msgnum <= mp -> hghsel; msgnum++)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
234 if (mp -> msgstats[msgnum] & SELECTED)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
235 if (!m_seqdel (mp, seqs[seqp], msgnum))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
236 done (1);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
237 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
238
bce86c4163a3 Initial revision
kono
parents:
diff changeset
239 if (listsw) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
240 int bits = FFATTRSLOT;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
241
bce86c4163a3 Initial revision
kono
parents:
diff changeset
242 #define empty(s) ((s) ? (s) : "")
bce86c4163a3 Initial revision
kono
parents:
diff changeset
243 if (seqp == 0)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
244 for (i = 0; mp -> msgattrs[i]; i++)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
245 printf ("%s%s: %s\n", mp -> msgattrs[i],
bce86c4163a3 Initial revision
kono
parents:
diff changeset
246 mp -> attrstats & (1 << (bits + i))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
247 ? " (private)" : "",
bce86c4163a3 Initial revision
kono
parents:
diff changeset
248 empty(m_seq (mp, mp -> msgattrs[i])));
bce86c4163a3 Initial revision
kono
parents:
diff changeset
249 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
250 for (seqp = 0; seqs[seqp]; seqp++)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
251 printf ("%s: %s\n", seqs[seqp], empty(m_seq (mp, seqs[seqp])));
bce86c4163a3 Initial revision
kono
parents:
diff changeset
252 #undef empty
bce86c4163a3 Initial revision
kono
parents:
diff changeset
253
bce86c4163a3 Initial revision
kono
parents:
diff changeset
254 if (debugsw)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
255 for (msgnum = mp -> lowsel; msgnum <= mp -> hghsel; msgnum++)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
256 if (mp -> msgstats[msgnum] & SELECTED)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
257 printf ("%*d: %s\n", DMAXFOLDER, msgnum,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
258 sprintb (buf, (unsigned) mp -> msgstats[msgnum],
bce86c4163a3 Initial revision
kono
parents:
diff changeset
259 m_seqbits (mp)));
bce86c4163a3 Initial revision
kono
parents:
diff changeset
260 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
261
bce86c4163a3 Initial revision
kono
parents:
diff changeset
262 m_replace (pfolder, folder);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
263 m_sync (mp);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
264 m_update ();
bce86c4163a3 Initial revision
kono
parents:
diff changeset
265
bce86c4163a3 Initial revision
kono
parents:
diff changeset
266 done (0);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
267 }