*/
int debugsw = 0;
-pid_t xpid = 0;
/*
* static prototypes
struct smsg *smsgs;
struct msgs *mp;
-#ifdef LOCALE
- setlocale(LC_ALL, "");
-#endif
- invo_name = r1bindex (argv[0], '/');
-
- /* read user profile/context */
- context_read();
+ if (nmh_init(argv[0], 1)) { return 1; }
arguments = getarguments (invo_name, argc, argv, 1);
argp = arguments;
done (1);
seq_setprev (mp); /* set the previous-sequence */
- smsgs = (struct smsg *)
- calloc ((size_t) (MAXFOLDER + 2), sizeof(*smsgs));
- if (smsgs == NULL)
- adios (NULL, "unable to allocate burst storage");
+ smsgs = mh_xcalloc(MAXFOLDER + 2, sizeof *smsgs);
hi = mp->hghmsg + 1;
}
}
- free ((char *) smsgs);
+ free(smsgs);
context_replace (pfolder, folder); /* update current folder */
/*
content = parse_mime(msgnam);
if (! content && *mimesw == 2)
return 0;
- else if (content) {
+ if (content) {
smsgs[0].s_start = 0;
smsgs[0].s_stop = content->c_begin - 1;
msgp = 1;
/*
* Read in lines until we get to a message delimiter.
*
- * Previously we checked to make sure the preceeding line and
+ * Previously we checked to make sure the preceding line and
* next line was a newline. That actually does not comply with
* RFC 934, so make sure we break on a message delimiter even
* if the previous character was NOT a newline.
admonish (f3, "unable to rename %s to", f1);
(void)snprintf(f3, sizeof (f3), "%s/%d", maildir, i);
- ext_hook("del-hook", f3, (char *)0);
+ ext_hook("del-hook", f3, NULL);
}
if (rename (f2, f1) == NOTOK)
admonish (f1, "unable to rename %s to", f2);
(void)snprintf(f3, sizeof (f3), "%s/%d", maildir, i);
- ext_hook("add-hook", f3, (char *)0);
+ ext_hook("add-hook", f3, NULL);
copy_msg_flags (mp, i, msgnum);
mp->msgflags |= SEQMOD;
#define S4 3
/*
- * Copy a mesage which is being burst out of a digest.
+ * Copy a message which is being burst out of a digest.
* It will remove any "dashstuffing" in the message.
*/
static void
cpybrst (FILE *in, FILE *out, char *ifile, char *ofile, int len, int mime)
{
- register int c, state;
+ int c, state;
for (state = mime ? S4 : S1; (c = fgetc (in)) != EOF && len > 0; len--) {
if (c == 0)
default:
state = S2;
+ /* FALLTHRU */
case '\n':
fputc (c, out);
break;
switch (c) {
case '\n':
state = S1;
+ /* FALLTHRU */
default:
fputc (c, out);
break;