From 120d15059425b522db464e6f3f857bee4a781cce Mon Sep 17 00:00:00 2001 From: Michael Buch Date: Tue, 5 Feb 2019 02:44:37 +0000 Subject: Add support for cpu and uptime components on FreeBSD --- components/uptime.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'components/uptime.c') diff --git a/components/uptime.c b/components/uptime.c index 978f88f..7c23c98 100644 --- a/components/uptime.c +++ b/components/uptime.c @@ -5,14 +5,24 @@ #include "../util.h" +#if defined(CLOCK_BOOTTIME) + #define UPTIME_FLAG CLOCK_BOOTTIME +#elif defined(CLOCK_UPTIME) + #define UPTIME_FLAG CLOCK_UPTIME +#else + #define UPTIME_FLAG CLOCK_MONOTONIC +#endif + const char * uptime(void) { + char warn_buf[256]; uintmax_t h, m; struct timespec uptime; - if (clock_gettime(CLOCK_BOOTTIME, &uptime) < 0) { - warn("clock_gettime 'CLOCK_BOOTTIME'"); + if (clock_gettime(UPTIME_FLAG, &uptime) < 0) { + snprintf(warn_buf, 256, "clock_gettime %d", UPTIME_FLAG); + warn(warn_buf); return NULL; } -- cgit v1.2.3