blob: 9d4e2d077235c8b6f56a1d0c30837543c1dc6659 [file] [log] [blame]
rsc498bb222004-03-21 14:05:38 +00001#include <u.h>
2#include <libc.h>
3
4int
Russ Coxa58a8272008-07-10 11:10:10 -04005opentemp(char *template, int mode)
rsc498bb222004-03-21 14:05:38 +00006{
Russ Coxa58a8272008-07-10 11:10:10 -04007 int fd, fd1;
rsc3f230482004-06-17 21:19:37 +00008
9 fd = mkstemp(template);
10 if(fd < 0)
11 return -1;
Russ Coxa58a8272008-07-10 11:10:10 -040012 if((fd1 = open(template, mode)) < 0){
13 remove(template);
14 close(fd);
15 return -1;
16 }
17 close(fd);
18 return fd1;
rsc498bb222004-03-21 14:05:38 +000019}
Russ Coxe960e212008-07-09 11:53:31 -040020