writeall
writeall(fd, header, strlen(header), filename);
writeall(fd, sighdr, strlen(sighdr), sigfile);
writeall(fd, msg, msglen, sigfile);
writeall(fd, msg, msglen, msgfile);
extern void writeall(int, const void *, size_t, const char *);
writeall(fdout, buffer, n, "stdout");
writeall(fdout, fake, sizeof fake, msgfile);
writeall(fdout, h.comment, len+1, msgfile);
writeall(fdout, fake, sizeof fake, sigfile);
writeall(fdout, sighdr, strlen(sighdr), sigfile);
writeall(fdout, msg, p - msg + 1, sigfile);
writeall(fdout, buffer, n, sigfile);