int mkstemp(char *template)
{
- int fd;
- for (;;) {
+ int fd, retries = 100;
+ while (retries--) {
if (!__mktemp(template)) return 0;
if ((fd = open(template, O_RDWR | O_CREAT | O_EXCL, 0600))>=0)
return fd;
* that we have a valid template string */
strcpy(template+strlen(template)-6, "XXXXXX");
}
+ return -1;
}
LFS64(mkstemp);