char *folder = NULL, *msg = NULL, buf[BUFSIZ];
char drft[BUFSIZ], **argp, **arguments;
struct msgs *mp = NULL;
+ char *fmtstr;
+
#ifdef LOCALE
setlocale(LC_ALL, "");
close(out);
} else {
- in = open_form(&form, components);
-
+ fmtstr = new_fs(form, components);
strncpy(drft, m_draft(seq_beyond), sizeof(drft));
if ((out = creat(drft, m_gmprot())) == NOTOK) {
adios(drft, "unable to create");
}
- cpydata(in, out, form, drft);
- close(in);
+ if (write(out, fmtstr, strlen(fmtstr)) != (int)strlen(fmtstr)) {
+ adios(drft, "error writing");
+ }
close(out);
}