use CLOCK_REALTIME when CLOCK_MONOTONIC is not available; from Phil Oleson

svn:r290
This commit is contained in:
Niels Provos 2006-12-02 21:25:21 +00:00
parent c1aa5480de
commit 7fe5edf50c
2 changed files with 10 additions and 2 deletions

View File

@ -799,7 +799,11 @@ transaction_id_pick(void) {
#ifdef DNS_USE_CPU_CLOCK_FOR_ID
struct timespec ts;
u16 trans_id;
if (clock_gettime(CLOCK_MONOTONIC, &ts))
#ifdef CLOCK_MONOTONIC
if (clock_gettime(CLOCK_MONOTONIC, &ts) == -1)
#else
if (clock_gettime(CLOCK_REALTIME, &ts) == -1)
#endif
event_err(1, "clock_gettime");
trans_id = ts.tv_nsec & 0xffff;
#endif

View File

@ -149,8 +149,12 @@ gettime(struct timeval *tp)
{
#ifdef HAVE_CLOCK_GETTIME
struct timespec ts;
#ifdef HAVE_CLOCK_MONOTONIC
if (clock_gettime(CLOCK_MONOTONIC, &ts) == -1)
#else
if (clock_gettime(CLOCK_REALTIME, &ts) == -1)
#endif
return (-1);
tp->tv_sec = ts.tv_sec;
tp->tv_usec = ts.tv_nsec / 1000;