remove leftover unused variable in mktemp after refactoring
[musl] / src / temp / mktemp.c
index b04f5de..de0f370 100644 (file)
@@ -1,32 +1,24 @@
 #include <string.h>
-#include <stdio.h>
-#include <stdlib.h>
 #include <fcntl.h>
 #include <unistd.h>
 #include <errno.h>
-#include <time.h>
-#include <stdint.h>
 #include "libc.h"
 
+char *__randname(char *);
+
 char *__mktemp(char *template)
 {
-       struct timespec ts;
-       size_t i, l = strlen(template);
+       size_t l = strlen(template);
        int retries = 10000;
-       unsigned long r, t;
 
        if (l < 6 || strcmp(template+l-6, "XXXXXX")) {
                errno = EINVAL;
                *template = 0;
                return template;
        }
-       clock_gettime(CLOCK_REALTIME, &ts);
-       r = ts.tv_nsec + (uintptr_t)&ts / 16 + (uintptr_t)template;
        while (retries--) {
-               for (t=r, i=1; i<=6; i++, t>>=4)
-                       template[l-i] = 'A'+(t&15);
+               __randname(template+l-6);
                if (access(template, F_OK) < 0) return template;
-               r = r * 1103515245 + 12345;
        }
        *template = 0;
        errno = EEXIST;