diff options
Diffstat (limited to 'components/uptime.c')
-rw-r--r-- | components/uptime.c | 14 |
1 files changed, 12 insertions, 2 deletions
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; } |