X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Ftemp%2Fmkstemp.c;h=85764af7cd35daa720d41021dbc8bd2803e020e4;hb=1d92cddb1e1ed4b6cc0e55461727561e7a2522e0;hp=3464256996a05a5b578ac055cf2fb77f3701d60b;hpb=3e9e30166f22f8fb0d5664500bb52a00d1a3c6a3;p=musl diff --git a/src/temp/mkstemp.c b/src/temp/mkstemp.c index 34642569..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" -char *__mktemp(char *); +int __mkostemps(char *, int, int); int mkstemp(char *template) { - int fd; - for (;;) { - 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 __mkostemps(template, 0, 0); } LFS64(mkstemp);