1 $NetBSD: patch-ai,v 1.1 2003/12/05 05:40:32 ben Exp $
3 --- src/siggen.c.orig 1994-07-25 08:24:12.000000000 -0700
11 int (*pf_signatures [NUM_SIGS]) () = {
13 @@ -164,6 +163,7 @@ main(argc, argv)
19 /* generate temporary file name */
20 if ((tmpfilename = (char *) malloc(L_tmpnam + MAXPATHLEN)) == NULL) {
21 @@ -172,32 +172,26 @@ main(argc, argv)
23 (void) strcpy(tmpfilename, "/tmp/twzXXXXXX");
25 - if ((char *) mktemp(tmpfilename) == NULL) {
26 - perror("siggen: mktemp()");
27 + fdout = mkstemp(tmpfilename);
29 + perror("siggen: mkstemp()");
32 + unlink(tmpfilename);
35 - if (!(fpout = fopen(tmpfilename, "w"))) {
37 - sprintf(err, "main: fopen(%s)", tmpfilename);
39 + if (!(fpout = fdopen(fdout, "w"))) {
40 + perror("siggen: fdopen()");
44 while ((c = getc(stdin)) != EOF)
47 - if ((fd = open(tmpfilename, O_RDONLY)) < 0) {
48 - perror("siggen: open");
53 + if (siggen(fdout) < 0)
58 - unlink(tmpfilename);