X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Ftemp%2Fmkstemp.c;h=76c835bb01bc50806a0fcab39cec4a727d32db6e;hb=c5f4b2dfea320356f69445dc1adf8f73596a3c36;hp=a390d4272cef638384973268ba149b99fbcf01ed;hpb=69ecbd0f3188be97f91cc0d6415836d23e88f7fc;p=musl diff --git a/src/temp/mkstemp.c b/src/temp/mkstemp.c index a390d427..76c835bb 100644 --- a/src/temp/mkstemp.c +++ b/src/temp/mkstemp.c @@ -1,28 +1,6 @@ -#include -#include #include -#include -#include -#include -#include -#include "libc.h" - -char *__mktemp(char *); int mkstemp(char *template) { - int fd, retries = 100, t0 = *template; - while (retries--) { - if (!*__mktemp(template)) return -1; - if ((fd = open(template, O_RDWR | O_CREAT | O_EXCL, 0600))>=0) - return fd; - if (errno != EEXIST) return -1; - /* this is safe because mktemp verified - * that we have a valid template string */ - template[0] = t0; - strcpy(template+strlen(template)-6, "XXXXXX"); - } - return -1; + return __mkostemps(template, 0, 0); } - -LFS64(mkstemp);