version 1.1, 2015/03/19 14:57:29 |
version 1.2, 2015/10/06 18:32:19 |
Line 45 mkdtemp(char *path) |
|
Line 45 mkdtemp(char *path) |
|
for (tries = INT_MAX; tries; tries--) { |
for (tries = INT_MAX; tries; tries--) { |
if (mktemp(path) == NULL) { |
if (mktemp(path) == NULL) { |
errno = EEXIST; |
errno = EEXIST; |
return(NULL); |
return NULL; |
} |
} |
if (mkdir(path, S_IRUSR | S_IWUSR | S_IXUSR) == 0) |
if (mkdir(path, S_IRUSR | S_IWUSR | S_IXUSR) == 0) |
return(path); |
return path; |
if (errno != EEXIST) |
if (errno != EEXIST) |
return(NULL); |
return NULL; |
for (cp = start; *cp != '\0'; cp++) |
for (cp = start; *cp != '\0'; cp++) |
*cp = 'X'; |
*cp = 'X'; |
} |
} |
errno = EEXIST; |
errno = EEXIST; |
return(NULL); |
return NULL; |
} |
} |
|
|
#endif |
#endif |