From 0e90282ea8abe28840316e26483c39c33841ee96 Mon Sep 17 00:00:00 2001 From: Florian Forster Date: Sat, 18 Mar 2017 12:18:14 +0100 Subject: [PATCH] oping: Uset gettimeofday(2) instead of clock_gettime(2). clock_gettime is not available on Mac OS X :( Fixes: #19 --- configure.ac | 2 -- src/oping.c | 7 +++---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/configure.ac b/configure.ac index aea4efb..1d05f24 100644 --- a/configure.ac +++ b/configure.ac @@ -201,8 +201,6 @@ AC_SUBST(LIBOPING_PC_LIBS_PRIVATE) AC_SEARCH_LIBS([nanosleep],[rt],[], [AC_MSG_ERROR([cannot find nanosleep])]) -AC_SEARCH_LIBS([clock_gettime],[rt],[], - [AC_MSG_ERROR([cannot find clock_gettime])]) with_ncurses="no" AC_CHECK_HEADERS(ncursesw/ncurses.h ncurses.h, [with_ncurses="yes"], []) diff --git a/src/oping.c b/src/oping.c index 0cfe646..8c35f3b 100644 --- a/src/oping.c +++ b/src/oping.c @@ -1614,11 +1614,10 @@ static void update_host_hook (pingobj_iter_t *iter, /* {{{ */ if (outfile != NULL) { - struct timespec ts = { 0, 0 }; - - if (clock_gettime (CLOCK_REALTIME, &ts) == 0) + struct timeval tv = {0}; + if (gettimeofday (&tv, NULL) == 0) { - double t = ((double) ts.tv_sec) + (((double) ts.tv_nsec) / 1000000000.0); + double t = ((double) tv.tv_sec) + (((double) tv.tv_usec) / 1000000.0); if ((sequence % 32) == 0) fprintf (outfile, "#time,host,latency[ms]\n"); -- 2.11.0