X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/fc5d23212fdaec8c242db9b25770f290dd287212..faa52bdcc0221de2d8fae950e409a8ac5e05bfcd:/components/uptime.c diff --git a/components/uptime.c b/components/uptime.c index c5e28ee..a3082f2 100644 --- a/components/uptime.c +++ b/components/uptime.c @@ -1,8 +1,10 @@ /* See LICENSE file for copyright and license details. */ +#include #include -#ifdef __linux__ +#include +#if defined(__linux__) #include -#elif __OpenBSD__ +#elif defined(__OpenBSD__) #include #include #endif @@ -15,12 +17,12 @@ uptime(void) int h; int m; int uptime = 0; -#ifdef __linux__ +#if defined(__linux__) struct sysinfo info; sysinfo(&info); uptime = info.uptime; -#elif __OpenBSD__ +#elif defined(__OpenBSD__) int mib[2]; size_t size; time_t now; @@ -35,8 +37,10 @@ uptime(void) if (sysctl(mib, 2, &boottime, &size, NULL, 0) != -1) uptime = now - boottime.tv_sec; - else + else { + fprintf(stderr, "sysctl 'KERN_BOOTTIME': %s\n", strerror(errno)); return NULL; + } #endif h = uptime / 3600; m = (uptime - h * 3600) / 60;