+ strcpy (tmpfile, s->filename);
+ strcat (tmpfile, ".XXXXXX");
+
+ fd = mkstemp (tmpfile);
+ if (fd == -1)
+ return VCEDIT_ERR_TMPFILE;
+
+ out = fdopen (fd, "wb");
+ if (!out) {
+ unlink (tmpfile);
+ close (fd);
+
+ return VCEDIT_ERR_TMPFILE;
+ }
+
+ s->prevW = s->extrapage = s->eosin = 0;
+
+ header_main.bytes = s->mainlen;
+ header_main.packet = s->mainbuf;