From a58a827f2ae0d989102dc4d8c113b9282ef177b3 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Thu, 10 Jul 2008 11:10:10 -0400 Subject: lib9: add mode parameter to opentemp --- src/lib9/opentemp.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src/lib9/opentemp.c') diff --git a/src/lib9/opentemp.c b/src/lib9/opentemp.c index f90bf771..9d4e2d07 100644 --- a/src/lib9/opentemp.c +++ b/src/lib9/opentemp.c @@ -2,14 +2,19 @@ #include int -opentemp(char *template) +opentemp(char *template, int mode) { - int fd; + int fd, fd1; fd = mkstemp(template); if(fd < 0) return -1; - remove(template); - return fd; + if((fd1 = open(template, mode)) < 0){ + remove(template); + close(fd); + return -1; + } + close(fd); + return fd1; } -- cgit v1.2.3