From 4abab5ad6c8465a7528ccdd5f49367da05f78bbd Mon Sep 17 00:00:00 2001 From: Vladimir Azarov Date: Tue, 1 Oct 2024 15:47:05 +0200 Subject: Initial version --- src/temp/__randname.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/temp/__randname.c (limited to 'src/temp/__randname.c') diff --git a/src/temp/__randname.c b/src/temp/__randname.c new file mode 100644 index 0000000..e9b970f --- /dev/null +++ b/src/temp/__randname.c @@ -0,0 +1,19 @@ +#include +#include +#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_sec + 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; +} -- cgit v1.2.3