X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Ftemp%2Fmkstemp.c;h=85764af7cd35daa720d41021dbc8bd2803e020e4;hp=b1567191109c4ca946cb8d24e04b89d816e4fed8;hb=2cc63358cdb0309ca996ffe56ccf402c2f2f16d5;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01 diff --git a/src/temp/mkstemp.c b/src/temp/mkstemp.c index b1567191..85764af7 100644 --- a/src/temp/mkstemp.c +++ b/src/temp/mkstemp.c @@ -1,26 +1,11 @@ -#include -#include #include -#include -#include -#include -#include #include "libc.h" +int __mkostemps(char *, int, int); + int mkstemp(char *template) { - int fd; -retry: - if (!mktemp(template)) return -1; - fd = open(template, O_RDWR | O_CREAT | O_EXCL, 0600); - if (fd >= 0) return fd; - if (errno == EEXIST) { - /* this is safe because mktemp verified - * that we have a valid template string */ - strcpy(template+strlen(template)-6, "XXXXXX"); - goto retry; - } - return -1; + return __mkostemps(template, 0, 0); } LFS64(mkstemp);