1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-10-31 18:10:56 +01:00

Use the new gettempfile() function.

This commit is contained in:
Wayne Davison 2004-10-21 00:33:50 +00:00
parent 65729f5570
commit 3ccc3e4bdc
4 changed files with 9 additions and 16 deletions

View file

@ -1445,10 +1445,8 @@ bin_fc(char *nam, char **argv, Options ops, int func)
char *fil;
retval = 1;
fil = gettempname(NULL, 1);
if (((tempfd = open(fil, O_WRONLY | O_CREAT | O_EXCL | O_NOCTTY, 0600))
== -1) ||
((out = fdopen(tempfd, "w")) == NULL)) {
if ((tempfd = gettempfile(NULL, 1, &fil)) < 0
|| ((out = fdopen(tempfd, "w")) == NULL)) {
unqueue_signals();
zwarnnam("fc", "can't open temp file: %e", NULL, errno);
} else {
@ -3535,8 +3533,8 @@ bin_print(char *name, char **args, Options ops, int func)
zwarnnam(name, "open_memstream failed", NULL, 0);
#else
int tempfd;
char *tmpf = gettempname(NULL, 1);
if ((tempfd = open(tmpf, O_RDWR|O_CREAT|O_EXCL, 0644)) < 0
char *tmpf;
if ((tempfd = gettempfile(NULL, 1, &tmpf)) < 0
|| (fout = fdopen(tempfd, "w+")) == NULL)
zwarnnam(name, "can't open temp file: %e", NULL, errno);
unlink(tmpf);