X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftemp%2Fmkstemp.c;h=166b8afe49bb204e0c23cf35000d1b55a444b2c3;hb=0ea78a6421322cab24d448670006ee2f99af3ac9;hp=2ab3020b3e3c2768a7c4abbd2f64415999e53807;hpb=446b4207cc7a30d8a4d5b2445a5a1b27d440f55d;p=musl diff --git a/src/temp/mkstemp.c b/src/temp/mkstemp.c index 2ab3020b..166b8afe 100644 --- a/src/temp/mkstemp.c +++ b/src/temp/mkstemp.c @@ -1,27 +1,8 @@ -#include -#include #include -#include -#include -#include -#include -#include "libc.h" - -char *__mktemp(char *); int mkstemp(char *template) { - 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; - if (errno != EEXIST) return -1; - /* this is safe because mktemp verified - * that we have a valid template string */ - strcpy(template+strlen(template)-6, "XXXXXX"); - } - return -1; + return __mkostemps(template, 0, 0); } -LFS64(mkstemp); +weak_alias(mkstemp, mkstemp64);