diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 1996-07-01 20:40:30 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 1996-07-01 20:40:30 +0000 |
commit | 94d8c6b4962348804e34317f5cf1d68113ef575b (patch) | |
tree | bcccc97d1c9888347278dc1e54cb1ac7f93b1146 /usr.bin | |
parent | 8f769ee1f795ed9be48cb4147e5c55b6a606d8ba (diff) |
undo mktemp cleanup until i get it right
Diffstat (limited to 'usr.bin')
-rw-r--r-- | usr.bin/m4/eval.c | 13 | ||||
-rw-r--r-- | usr.bin/m4/misc.c | 14 | ||||
-rw-r--r-- | usr.bin/m4/serv.c | 12 | ||||
-rw-r--r-- | usr.bin/patch/inp.c | 5 | ||||
-rw-r--r-- | usr.bin/patch/patch.c | 22 | ||||
-rw-r--r-- | usr.bin/patch/pch.c | 13 |
6 files changed, 23 insertions, 56 deletions
diff --git a/usr.bin/m4/eval.c b/usr.bin/m4/eval.c index 2a5b8594941..ef14aa34604 100644 --- a/usr.bin/m4/eval.c +++ b/usr.bin/m4/eval.c @@ -1,4 +1,4 @@ -/* $OpenBSD: eval.c,v 1.4 1996/06/26 05:36:11 deraadt Exp $ */ +/* $OpenBSD: eval.c,v 1.5 1996/07/01 20:40:27 deraadt Exp $ */ /* $NetBSD: eval.c,v 1.5 1996/01/13 23:25:23 pk Exp $ */ /* @@ -41,7 +41,7 @@ #if 0 static char sccsid[] = "@(#)eval.c 8.2 (Berkeley) 4/27/95"; #else -static char rcsid[] = "$OpenBSD: eval.c,v 1.4 1996/06/26 05:36:11 deraadt Exp $"; +static char rcsid[] = "$OpenBSD: eval.c,v 1.5 1996/07/01 20:40:27 deraadt Exp $"; #endif #endif /* not lint */ @@ -52,7 +52,6 @@ static char rcsid[] = "$OpenBSD: eval.c,v 1.4 1996/06/26 05:36:11 deraadt Exp $" */ #include <sys/types.h> -#include <sys/file.h> #include <errno.h> #include <unistd.h> #include <stdio.h> @@ -665,18 +664,12 @@ void dodiv(n) register int n; { - int fd; - if (n < 0 || n >= MAXOUT) n = 0; /* bitbucket */ if (outfile[n] == NULL) { m4temp[UNIQUE] = n + '0'; - if ((fd = open(m4temp, O_RDWR|O_EXCL|O_CREAT, 0666)) == -1 || - (outfile[n] = fdopen(fd, "w")) == NULL) { - if (fd != -1) - close(fd); + if ((outfile[n] = fopen(m4temp, "w")) == NULL) oops("%s: cannot divert.", m4temp); - } } oindex = n; active = outfile[n]; diff --git a/usr.bin/m4/misc.c b/usr.bin/m4/misc.c index 1b161f1c393..da514c1fe60 100644 --- a/usr.bin/m4/misc.c +++ b/usr.bin/m4/misc.c @@ -1,4 +1,4 @@ -/* $OpenBSD: misc.c,v 1.3 1996/06/26 05:36:15 deraadt Exp $ */ +/* $OpenBSD: misc.c,v 1.4 1996/07/01 20:40:28 deraadt Exp $ */ /* $NetBSD: misc.c,v 1.6 1995/09/28 05:37:41 tls Exp $ */ /* @@ -41,12 +41,11 @@ #if 0 static char sccsid[] = "@(#)misc.c 8.1 (Berkeley) 6/6/93"; #else -static char rcsid[] = "$OpenBSD: misc.c,v 1.3 1996/06/26 05:36:15 deraadt Exp $"; +static char rcsid[] = "$OpenBSD: misc.c,v 1.4 1996/07/01 20:40:28 deraadt Exp $"; #endif #endif /* not lint */ #include <sys/types.h> -#include <sys/file.h> #include <errno.h> #include <unistd.h> #include <stdio.h> @@ -155,20 +154,15 @@ int n; { register int c; register FILE *dfil; - int fd; if (active == outfile[n]) oops("%s: diversion still active.", "undivert"); (void) fclose(outfile[n]); outfile[n] = NULL; m4temp[UNIQUE] = n + '0'; - - if ((fd = open(m4temp, O_RDWR|O_EXCL|O_CREAT, 0666)) == -1 || - (dfil = fdopen(fd, "r")) == NULL) { - if (fd != -1) - close(fd); + if ((dfil = fopen(m4temp, "r")) == NULL) oops("%s: cannot undivert.", m4temp); - } else + else while ((c = getc(dfil)) != EOF) putc(c, active); (void) fclose(dfil); diff --git a/usr.bin/m4/serv.c b/usr.bin/m4/serv.c index f264a550ef4..e423c5987d2 100644 --- a/usr.bin/m4/serv.c +++ b/usr.bin/m4/serv.c @@ -1,4 +1,4 @@ -/* $OpenBSD: serv.c,v 1.3 1996/06/26 05:36:16 deraadt Exp $ */ +/* $OpenBSD: serv.c,v 1.4 1996/07/01 20:40:29 deraadt Exp $ */ /* $NetBSD: serv.c,v 1.7 1995/09/28 05:37:47 tls Exp $ */ /* @@ -46,7 +46,7 @@ #if 0 static char sccsid[] = "@(#)serv.c 5.4 (Berkeley) 1/21/94"; #else -static char rcsid[] = "$OpenBSD: serv.c,v 1.3 1996/06/26 05:36:16 deraadt Exp $"; +static char rcsid[] = "$OpenBSD: serv.c,v 1.4 1996/07/01 20:40:29 deraadt Exp $"; #endif #endif /* not lint */ @@ -337,18 +337,12 @@ register int argc; dodiv(n) register int n; { - int fd; - if (n < 0 || n >= MAXOUT) n = 0; /* bitbucket */ if (outfile[n] == NULL) { m4temp[UNIQUE] = n + '0'; - if ((fd = open(m4temp, O_RDWR|O_EXECL|O_CREAT, 0666)) == -1 || - (outfile[n] = fdopen(fd, "w")) == NULL) { - if (fd != -1) - close(fd); + if ((outfile[n] = fopen(m4temp, "w")) == NULL) error("m4: cannot divert."); - } } oindex = n; active = outfile[n]; diff --git a/usr.bin/patch/inp.c b/usr.bin/patch/inp.c index 34a93b590a6..86c3b3759a6 100644 --- a/usr.bin/patch/inp.c +++ b/usr.bin/patch/inp.c @@ -1,7 +1,7 @@ -/* $OpenBSD: inp.c,v 1.3 1996/06/25 23:06:38 deraadt Exp $ */ +/* $OpenBSD: inp.c,v 1.4 1996/07/01 20:40:07 deraadt Exp $ */ #ifndef lint -static char rcsid[] = "$OpenBSD: inp.c,v 1.3 1996/06/25 23:06:38 deraadt Exp $"; +static char rcsid[] = "$OpenBSD: inp.c,v 1.4 1996/07/01 20:40:07 deraadt Exp $"; #endif /* not lint */ #include "EXTERN.h" @@ -241,6 +241,7 @@ char *filename; using_plan_a = FALSE; if ((ifp = fopen(filename, "r")) == Nullfp) pfatal2("can't open file %s", filename); + (void) unlink(TMPINNAME); if ((tifd = open(TMPINNAME, O_EXCL|O_CREAT|O_WRONLY, 0666)) < 0) pfatal2("can't open file %s", TMPINNAME); while (fgets(buf, sizeof buf, ifp) != Nullch) { diff --git a/usr.bin/patch/patch.c b/usr.bin/patch/patch.c index dcfb1213cca..dfbe51cba76 100644 --- a/usr.bin/patch/patch.c +++ b/usr.bin/patch/patch.c @@ -1,4 +1,4 @@ -/* $OpenBSD: patch.c,v 1.3 1996/06/25 23:06:39 deraadt Exp $ */ +/* $OpenBSD: patch.c,v 1.4 1996/07/01 20:40:09 deraadt Exp $ */ /* patch - a program to apply diffs to original files * @@ -9,7 +9,7 @@ */ #ifndef lint -static char rcsid[] = "$OpenBSD: patch.c,v 1.3 1996/06/25 23:06:39 deraadt Exp $"; +static char rcsid[] = "$OpenBSD: patch.c,v 1.4 1996/07/01 20:40:09 deraadt Exp $"; #endif /* not lint */ #include "INTERN.h" @@ -784,14 +784,9 @@ void init_output(name) char *name; { - int fd; - - if ((fd = open(name, O_EXCL|O_CREAT|O_RDWR, 0666)) == -1 || - (ofp = fdopen(fd, "w")) == NULL) { - if (fd != -1) - close(fd); + ofp = fopen(name, "w"); + if (ofp == Nullfp) pfatal2("can't create %s", name); - } } /* Open a file to put hunks we can't locate. */ @@ -800,14 +795,9 @@ void init_reject(name) char *name; { - int fd; - - if ((fd = open(name, O_EXCL|O_CREAT|O_RDWR, 0666)) == -1 || - (rejfp = fdopen(fd, "w")) == NULL) { - if (fd != -1) - close(fd); + rejfp = fopen(name, "w"); + if (rejfp == Nullfp) pfatal2("can't create %s", name); - } } /* Copy input file to output, up to wherever hunk is to be applied. */ diff --git a/usr.bin/patch/pch.c b/usr.bin/patch/pch.c index 4d2200dc61a..38225fa648a 100644 --- a/usr.bin/patch/pch.c +++ b/usr.bin/patch/pch.c @@ -1,7 +1,7 @@ -/* $OpenBSD: pch.c,v 1.3 1996/06/25 23:06:41 deraadt Exp $ */ +/* $OpenBSD: pch.c,v 1.4 1996/07/01 20:40:10 deraadt Exp $ */ #ifndef lint -static char rcsid[] = "$OpenBSD: pch.c,v 1.3 1996/06/25 23:06:41 deraadt Exp $"; +static char rcsid[] = "$OpenBSD: pch.c,v 1.4 1996/07/01 20:40:10 deraadt Exp $"; #endif /* not lint */ #include "EXTERN.h" @@ -54,15 +54,10 @@ void open_patch_file(filename) char *filename; { - int fd; - if (filename == Nullch || !*filename || strEQ(filename, "-")) { - if ((fd = open(TMPPATNAME, O_EXCL|O_CREAT|O_RDWR, 0666)) == -1 || - (pfp = fdopen(fd, "w")) == NULL) { - if (fd != -1) - close(fd); + pfp = fopen(TMPPATNAME, "w"); + if (pfp == Nullfp) pfatal2("can't create %s", TMPPATNAME); - } while (fgets(buf, sizeof buf, stdin) != Nullch) fputs(buf, pfp); Fclose(pfp); |