Browse Source

uptime: OS split

Quentin Rameau 7 năm trước cách đây
mục cha
commit
19f3c8f545
3 tập tin đã thay đổi với 26 bổ sung25 xóa
  1. 1 1
      Makefile
  2. 24 0
      components/Linux/uptime.c
  3. 1 24
      components/OpenBSD/uptime.c

+ 1 - 1
Makefile

@@ -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

@@ -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);
+}

+ 1 - 24
components/uptime.c → components/OpenBSD/uptime.c

@@ -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