new_attempt = 1;
do {
- if (gettimeofday(&tv, NULL))
+ if (clock_gettime(CLOCK_REALTIME, &ts_now) < 0)
return 0;
if (new_attempt) {
if (n_attempts > max_retries)
return 0;
- UTI_TimevalToTimespec(&tv, &ts_start);
+ ts_start = ts_now;
UTI_GetRandomBytes(&request->sequence, sizeof (request->sequence));
request->attempt = htons(n_attempts);
return 0;
}
- UTI_TimevalToTimespec(&tv, &ts_now);
-
/* Check if the clock wasn't stepped back */
if (UTI_CompareTimespecs(&ts_now, &ts_start) < 0)
ts_start = ts_now;
{
LOG_Severity log_severity;
char *test_name, *s;
+ struct timespec ts;
int i, seed = 0;
- struct timeval tv;
test_name = argv[0];
s = strrchr(test_name, '.');
}
}
- gettimeofday(&tv, NULL);
- srandom(seed ? seed : tv.tv_sec ^ (tv.tv_usec << 10));
+ clock_gettime(CLOCK_REALTIME, &ts);
+ srandom(seed ? seed : ts.tv_sec ^ (ts.tv_nsec << 10));
printf("Testing %-30s ", test_name);
fflush(stdout);