Blob
1 #include <u.h>2 #include <libc.h>4 int5 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 }