12345678910111213141516171819 |
- #include <time.h>
- #include <stdint.h>
- #include "pthread_impl.h"
- /* This assumes that a check for the
- template size has already been made */
- char *__randname(char *template)
- {
- int i;
- struct timespec ts;
- unsigned long r;
- __clock_gettime(CLOCK_REALTIME, &ts);
- r = ts.tv_nsec + __pthread_self()->tid * 65537UL;
- for (i=0; i<6; i++, r>>=5)
- template[i] = 'A'+(r&15)+(r&16)*2;
- return template;
- }
|