getnameinfo: make size check not fail for bigger sizes
[musl.git] / src / temp / __randname.c
blob464b83d5f95b09b23ecd3c91a1d12641187b2543
1 #include <time.h>
2 #include <stdint.h>
4 int __clock_gettime(clockid_t, struct timespec *);
6 /* This assumes that a check for the
7 template size has already been made */
8 char *__randname(char *template)
10 int i;
11 struct timespec ts;
12 unsigned long r;
14 __clock_gettime(CLOCK_REALTIME, &ts);
15 r = ts.tv_nsec*65537 ^ (uintptr_t)&ts / 16 + (uintptr_t)template;
16 for (i=0; i<6; i++, r>>=5)
17 template[i] = 'A'+(r&15)+(r&16)*2;
19 return template;