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