ref: 8cfd549d118fbec88f3cd8d7740e5b94fbcf9a2d
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;
}