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