6 char *__randname(char *);
8 char *mkdtemp(char *template)
10 size_t l = strlen(template);
13 if (l<6 || memcmp(template+l-6, "XXXXXX", 6)) {
19 __randname(template+l-6);
20 if (!mkdir(template, 0700)) return template;
21 } while (--retries && errno == EEXIST);
23 memcpy(template+l-6, "XXXXXX", 6);