remove leftover unused variable in mktemp after refactoring
[musl] / src / temp / mktemp.c
index c0e06f5..de0f370 100644 (file)
@@ -1,19 +1,15 @@
 #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;
 
        if (l < 6 || strcmp(template+l-6, "XXXXXX")) {
                errno = EINVAL;
@@ -21,10 +17,7 @@ char *__mktemp(char *template)
                return template;
        }
        while (retries--) {
-               clock_gettime(CLOCK_REALTIME, &ts);
-               r = ts.tv_nsec + (uintptr_t)&ts / 16 + (uintptr_t)template;
-               for (i=1; i<=6; i++, r>>=4)
-                       template[l-i] = 'A'+(r&15);
+               __randname(template+l-6);
                if (access(template, F_OK) < 0) return template;
        }
        *template = 0;