ref: 1b7e6fefc6a60755b03d36b3e00a7318c8b2e747
dir: /sys/src/ape/lib/ap/gen/mkstemp.c/
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int
mkstemp(char *template)
{
char *s;
int i, fd;
s = strdup(template);
if(s == NULL)
return -1;
for(i=0; i<20; i++){
strcpy(s, template);
mktemp(s);
if((fd = creat(s, 0666)) >= 0){
strcpy(template, s);
free(s);
return fd;
}
}
free(s);
return -1;
}