Xinqi Bao's Git
1 /* See LICENSE file for copyright and license details. */
8 #if defined(CLOCK_BOOTTIME)
9 #define UPTIME_FLAG CLOCK_BOOTTIME
10 #elif defined(CLOCK_UPTIME)
11 #define UPTIME_FLAG CLOCK_UPTIME
13 #define UPTIME_FLAG CLOCK_MONOTONIC
21 struct timespec uptime
;
23 if (clock_gettime(UPTIME_FLAG
, &uptime
) < 0) {
24 snprintf(warn_buf
, 256, "clock_gettime %d", UPTIME_FLAG
);
29 h
= uptime
.tv_sec
/ 3600;
30 m
= uptime
.tv_sec
% 3600 / 60;
32 return bprintf("%juh %jum", h
, m
);