5 int __clock_gettime(clockid_t, struct timespec *);
7 /* This assumes that a check for the
8 template size has alrady been made */
9 char *__randname(char *template)
15 __clock_gettime(CLOCK_REALTIME, &ts);
16 r = ts.tv_nsec*65537 ^ (uintptr_t)&ts / 16 + (uintptr_t)template;
17 for (i=0; i<6; i++, r>>=5)
18 template[i] = 'A'+(r&15)+(r&16)*2;