char *folder = NULL;
char *form = NULL, buf[BUFSIZ], value[10];
char **argp, **arguments, *msgs[MAXARGS];
+ char *fmtstr;
#ifdef MHE
int buildsw = 0;
done(1);
seq_setprev(mp); /* set the previous sequence */
+ if ((out = creat(drft, m_gmprot())) == NOTOK)
+ adios(drft, "unable to create");
+
/* Open form (component) file. */
if (digest) {
if (issue == 0) {
if (!form)
form = digestcomps;
in = build_form(form, digest, volume, issue);
- } else
- in = open_form(&form, forwcomps);
-
- if ((out = creat(drft, m_gmprot())) == NOTOK)
- adios(drft, "unable to create");
-
- /*
- ** copy the components into the draft
- */
- cpydata(in, out, form, drft);
- close(in);
+ cpydata(in, out, form, drft);
+ close(in);
+ } else {
+ fmtstr = new_fs(form, forwcomps);
+ if (write(out, fmtstr, strlen(fmtstr)) != strlen(fmtstr)) {
+ adios(drft, "error writing");
+ }
+ }
close(out);
+
add_forw_hdr(drft);
if (digest) {
strncat(buffer, m_name(msgnum),
sizeof(buffer)-strlen(buffer)-1);
}
- annotate(draft, attach_hdr, buffer, 0, -2, 1);
+ annotate(draft, attach_hdr, buffer, 0, -2, 1, 0);
}
{
int in;
int fmtsize;
- register char *nfs;
+ register char *fmtstr;
char *line, tmpfil[BUFSIZ];
FILE *tmp;
register struct comp *cptr;
char *cp = NULL;
/* Get new format string */
- nfs = new_fs(form, NULL, NULL);
- fmtsize = strlen(nfs) + 256;
+ fmtstr = new_fs(form, NULL);
+ fmtsize = strlen(fmtstr) + 256;
/* Compile format string */
- fmt_compile(nfs, &fmt);
+ fmt_compile(fmtstr, &fmt);
FINDCOMP(cptr, "digest");
if (cptr)