Blob


1 #include <u.h>
2 #include <libc.h>
4 int
5 opentemp(char *template, int mode)
6 {
7 int fd, fd1;
9 fd = mkstemp(template);
10 if(fd < 0)
11 return -1;
12 /* reopen for mode */
13 fd1 = open(template, mode);
14 if(fd1 < 0){
15 close(fd);
16 remove(template);
17 return -1;
18 }
19 close(fd);
20 return fd1;
21 }