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