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