Browse Source

uptime: OS split

master
Quentin Rameau 6 years ago
committed by Aaron Marcher
parent
commit
19f3c8f545
3 changed files with 26 additions and 25 deletions
  1. +1
    -1
      Makefile
  2. +24
    -0
      components/Linux/uptime.c
  3. +1
    -24
      components/OpenBSD/uptime.c

+ 1
- 1
Makefile View File

@@ -22,7 +22,7 @@ COM =\
components/run_command\
components/$(OS)/swap \
components/$(OS)/temperature \
components/uptime\
components/$(OS)/uptime \
components/user\
components/volume\
components/wifi


+ 24
- 0
components/Linux/uptime.c View File

@@ -0,0 +1,24 @@
/* See LICENSE file for copyright and license details. */
#include <errno.h>
#include <stdio.h>
#include <string.h>
#include <sys/sysinfo.h>

#include "../../util.h"

const char *
uptime(void)
{
int h;
int m;
int uptime = 0;
struct sysinfo info;

sysinfo(&info);
uptime = info.uptime;

h = uptime / 3600;
m = (uptime - h * 3600) / 60;

return bprintf("%dh %dm", h, m);
}

components/uptime.c → components/OpenBSD/uptime.c View File

@@ -2,33 +2,11 @@
#include <errno.h>
#include <stdio.h>
#include <string.h>
#if defined(__linux__)
#include <sys/sysinfo.h>
#elif defined(__OpenBSD__)
#include <sys/sysctl.h>
#include <sys/time.h>
#endif

#include "../util.h"
#include "../../util.h"

#if defined(__linux__)
const char *
uptime(void)
{
int h;
int m;
int uptime = 0;
struct sysinfo info;

sysinfo(&info);
uptime = info.uptime;

h = uptime / 3600;
m = (uptime - h * 3600) / 60;

return bprintf("%dh %dm", h, m);
}
#elif defined(__OpenBSD__)
const char *
uptime(void)
{
@@ -60,4 +38,3 @@ uptime(void)

return bprintf("%dh %dm", h, m);
}
#endif

Loading…
Cancel
Save