- return 0;
- }
- clock_gettime(CLOCK_REALTIME, &ts);
- r = ts.tv_nsec + (uintptr_t)&ts / 16 + (uintptr_t)template;
- while (retries--) {
- snprintf(template+l-6, 7, "%06lX", r & 0xffffff);
- if (access(template, F_OK) < 0) return template;
- r = r * 1103515245 + 12345;