removed scripts added slstatus (this is pretty good)
This commit is contained in:
parent
d8a9fcbc98
commit
737e3face3
60 changed files with 3073 additions and 8 deletions
34
slstatus/components/uptime.c
Normal file
34
slstatus/components/uptime.c
Normal file
|
@ -0,0 +1,34 @@
|
|||
/* See LICENSE file for copyright and license details. */
|
||||
#include <stdint.h>
|
||||
#include <stdio.h>
|
||||
#include <time.h>
|
||||
|
||||
#include "../slstatus.h"
|
||||
#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(const char *unused)
|
||||
{
|
||||
char warn_buf[256];
|
||||
uintmax_t h, m;
|
||||
struct timespec uptime;
|
||||
|
||||
if (clock_gettime(UPTIME_FLAG, &uptime) < 0) {
|
||||
snprintf(warn_buf, sizeof(warn_buf), "clock_gettime %d", UPTIME_FLAG);
|
||||
warn(warn_buf);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
h = uptime.tv_sec / 3600;
|
||||
m = uptime.tv_sec % 3600 / 60;
|
||||
|
||||
return bprintf("%juh %jum", h, m);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue