X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/88bf05e4a3bc41392a4e25507bc79766de91c475..41deabf2ec1ad5f10851421cfbaf17023e7de05f:/components/ram.c?ds=inline

diff --git a/components/ram.c b/components/ram.c
index b200882..5611022 100644
--- a/components/ram.c
+++ b/components/ram.c
@@ -4,125 +4,130 @@
 #include "../util.h"
 
 #if defined(__linux__)
-const char *
-ram_free(void)
-{
-	long free;
-
-	return (pscanf("/proc/meminfo", "MemFree: %ld kB\n", &free) == 1) ?
-	       bprintf("%f", (float)free / 1024 / 1024) : NULL;
-}
-
-const char *
-ram_perc(void)
-{
-	long total, free, buffers, cached;
-
-	return (pscanf("/proc/meminfo",
-	               "MemTotal: %ld kB\n"
-	               "MemFree: %ld kB\n"
-	               "MemAvailable: %ld kB\nBuffers: %ld kB\n"
-	               "Cached: %ld kB\n",
-	               &total, &free, &buffers, &buffers, &cached) == 5) ?
-	       bprintf("%d", 100 * ((total - free) - (buffers + cached)) / total) :
-	       NULL;
-}
-
-const char *
-ram_total(void)
-{
-	long total;
-
-	return (pscanf("/proc/meminfo", "MemTotal: %ld kB\n", &total) == 1) ?
-	       bprintf("%f", (float)total / 1024 / 1024) : NULL;
-}
-
-const char *
-ram_used(void)
-{
-	long total, free, buffers, cached;
-
-	return (pscanf("/proc/meminfo",
-	               "MemTotal: %ld kB\n"
-	               "MemFree: %ld kB\n"
-	               "MemAvailable: %ld kB\nBuffers: %ld kB\n"
-	               "Cached: %ld kB\n",
-	               &total, &free, &buffers, &buffers, &cached) == 5) ?
-	       bprintf("%f", (float)(total - free - buffers - cached) / 1024 / 1024) :
-	       NULL;
-}
-#elif defined(__OpenBSD__)
-#include <sys/types.h>
-#include <sys/sysctl.h>
-#include <stdlib.h>
-#include <unistd.h>
-
-inline int
-load_uvmexp(struct uvmexp *uvmexp)
-{
-	int uvmexp_mib[] = {CTL_VM, VM_UVMEXP};
-	size_t size;
-
-	size = sizeof(*uvmexp);
-
-	return sysctl(uvmexp_mib, 2, uvmexp, &size, NULL, 0) >= 0 ? 1 : 0;
-}
-
-const char *
-ram_free(void)
-{
-	struct uvmexp uvmexp;
-	float free;
-	int free_pages;
-
-	if (load_uvmexp(&uvmexp)) {
-		free_pages = uvmexp.npages - uvmexp.active;
-		free = (double) (free_pages * uvmexp.pagesize) / 1024 / 1024 / 1024;
-		return bprintf("%f", free);
+	const char *
+	ram_free(void)
+	{
+		long free;
+
+		return (pscanf("/proc/meminfo", "MemFree: %ld kB\n", &free) == 1) ?
+		       bprintf("%f", (float)free / 1024 / 1024) : NULL;
+	}
+
+	const char *
+	ram_perc(void)
+	{
+		long total, free, buffers, cached;
+
+		return (pscanf("/proc/meminfo",
+		               "MemTotal: %ld kB\n"
+		               "MemFree: %ld kB\n"
+		               "MemAvailable: %ld kB\nBuffers: %ld kB\n"
+		               "Cached: %ld kB\n",
+		               &total, &free, &buffers, &buffers, &cached) == 5) ?
+		       bprintf("%d", 100 * ((total - free) - (buffers + cached)) /
+		               total) :
+		       NULL;
 	}
 
-	return NULL;
-}
+	const char *
+	ram_total(void)
+	{
+		long total;
 
-const char *
-ram_perc(void)
-{
-	struct uvmexp uvmexp;
-	int percent;
+		return (pscanf("/proc/meminfo", "MemTotal: %ld kB\n", &total) == 1) ?
+		       bprintf("%f", (float)total / 1024 / 1024) : NULL;
+	}
 
-	if (load_uvmexp(&uvmexp)) {
-		percent = uvmexp.active * 100 / uvmexp.npages;
-		return bprintf("%d", percent);
+	const char *
+	ram_used(void)
+	{
+		long total, free, buffers, cached;
+
+		return (pscanf("/proc/meminfo",
+		               "MemTotal: %ld kB\n"
+		               "MemFree: %ld kB\n"
+		               "MemAvailable: %ld kB\nBuffers: %ld kB\n"
+		               "Cached: %ld kB\n",
+		               &total, &free, &buffers, &buffers, &cached) == 5) ?
+		       bprintf("%f", (float)(total - free - buffers - cached) /
+		               1024 / 1024) :
+		       NULL;
 	}
+#elif defined(__OpenBSD__)
+	#include <sys/types.h>
+	#include <sys/sysctl.h>
+	#include <stdlib.h>
+	#include <unistd.h>
 
-	return NULL;
-}
+	inline int
+	load_uvmexp(struct uvmexp *uvmexp)
+	{
+		int uvmexp_mib[] = {CTL_VM, VM_UVMEXP};
+		size_t size;
 
-const char *
-ram_total(void)
-{
-	struct uvmexp uvmexp;
-	float total;
+		size = sizeof(*uvmexp);
+
+		return sysctl(uvmexp_mib, 2, uvmexp, &size, NULL, 0) >= 0 ? 1 : 0;
+	}
 
-	if (load_uvmexp(&uvmexp)) {
-		total = (double) (uvmexp.npages * uvmexp.pagesize) / 1024 / 1024 / 1024;
-		return bprintf("%f", total);
+	const char *
+	ram_free(void)
+	{
+		struct uvmexp uvmexp;
+		float free;
+		int free_pages;
+
+		if (load_uvmexp(&uvmexp)) {
+			free_pages = uvmexp.npages - uvmexp.active;
+			free = (double) (free_pages * uvmexp.pagesize) / 1024 /
+			       1024 / 1024;
+			return bprintf("%f", free);
+		}
+
+		return NULL;
 	}
 
-	return NULL;
-}
+	const char *
+	ram_perc(void)
+	{
+		struct uvmexp uvmexp;
+		int percent;
 
-const char *
-ram_used(void)
-{
-	struct uvmexp uvmexp;
-	float used;
+		if (load_uvmexp(&uvmexp)) {
+			percent = uvmexp.active * 100 / uvmexp.npages;
+			return bprintf("%d", percent);
+		}
 
-	if (load_uvmexp(&uvmexp)) {
-		used = (double) (uvmexp.active * uvmexp.pagesize) / 1024 / 1024 / 1024;
-		return bprintf("%f", used);
+		return NULL;
 	}
 
-	return NULL;
-}
+	const char *
+	ram_total(void)
+	{
+		struct uvmexp uvmexp;
+		float total;
+
+		if (load_uvmexp(&uvmexp)) {
+			total = (double) (uvmexp.npages * uvmexp.pagesize) /
+			        1024 / 1024 / 1024;
+			return bprintf("%f", total);
+		}
+
+		return NULL;
+	}
+
+	const char *
+	ram_used(void)
+	{
+		struct uvmexp uvmexp;
+		float used;
+
+		if (load_uvmexp(&uvmexp)) {
+			used = (double) (uvmexp.active * uvmexp.pagesize) /
+			       1024 / 1024 / 1024;
+			return bprintf("%f", used);
+		}
+
+		return NULL;
+	}
 #endif