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);