version 1.2, 1996/06/10 11:21:33 |
version 1.3, 1996/06/25 23:06:41 |
|
|
open_patch_file(filename) |
open_patch_file(filename) |
char *filename; |
char *filename; |
{ |
{ |
|
int fd; |
|
|
if (filename == Nullch || !*filename || strEQ(filename, "-")) { |
if (filename == Nullch || !*filename || strEQ(filename, "-")) { |
pfp = fopen(TMPPATNAME, "w"); |
if ((fd = open(TMPPATNAME, O_EXCL|O_CREAT|O_RDWR, 0666)) == -1 || |
if (pfp == Nullfp) |
(pfp = fdopen(fd, "w")) == NULL) { |
|
if (fd != -1) |
|
close(fd); |
pfatal2("can't create %s", TMPPATNAME); |
pfatal2("can't create %s", TMPPATNAME); |
|
} |
while (fgets(buf, sizeof buf, stdin) != Nullch) |
while (fgets(buf, sizeof buf, stdin) != Nullch) |
fputs(buf, pfp); |
fputs(buf, pfp); |
Fclose(pfp); |
Fclose(pfp); |