Introduction
Introduction Statistics Contact Development Disclaimer Help
ram: Use POSIX types - slstatus - status monitor
git clone git://git.suckless.org/slstatus
Log
Files
Refs
README
LICENSE
---
commit fa7c266e2b7adbc2a87bd44057b9e561d9ed61e3
parent b65c058598afe7319c1a634cd8423ec25d0d7215
Author: Aaron Marcher <[email protected]>
Date: Fri, 6 Jul 2018 23:37:05 +0200
ram: Use POSIX types
Diffstat:
M components/ram.c | 34 ++++++++++++++++-------------…
1 file changed, 18 insertions(+), 16 deletions(-)
---
diff --git a/components/ram.c b/components/ram.c
@@ -4,15 +4,17 @@
#include "../util.h"
#if defined(__linux__)
+ #include <inttypes.h>
+
const char *
ram_free(void)
{
- long free;
+ uint64_t free;
if (pscanf("/proc/meminfo",
- "MemTotal: %ld kB\n"
- "MemFree: %ld kB\n"
- "MemAvailable: %ld kB\n",
+ "MemTotal: %" PRIu64 " kB\n"
+ "MemFree: %" PRIu64 " kB\n"
+ "MemAvailable: %" PRIu64 " kB\n",
&free, &free, &free) != 3) {
return NULL;
}
@@ -23,13 +25,13 @@
const char *
ram_perc(void)
{
- long total, free, buffers, cached;
+ uint64_t total, free, buffers, cached;
if (pscanf("/proc/meminfo",
- "MemTotal: %ld kB\n"
- "MemFree: %ld kB\n"
- "MemAvailable: %ld kB\nBuffers: %ld kB\n"
- "Cached: %ld kB\n",
+ "MemTotal: %" PRIu64 " kB\n"
+ "MemFree: %" PRIu64 " kB\n"
+ "MemAvailable: %" PRIu64 " kB\nBuffers: %ld kB\n"
+ "Cached: %" PRIu64 " kB\n",
&total, &free, &buffers, &buffers, &cached) != 5) {
return NULL;
}
@@ -41,9 +43,9 @@
const char *
ram_total(void)
{
- long total;
+ uint64_t total;
- if (pscanf("/proc/meminfo", "MemTotal: %ld kB\n",
+ if (pscanf("/proc/meminfo", "MemTotal: %" PRIu64 " kB\n",
&total) != 1) {
return NULL;
}
@@ -54,13 +56,13 @@
const char *
ram_used(void)
{
- long total, free, buffers, cached;
+ uint64_t total, free, buffers, cached;
if (pscanf("/proc/meminfo",
- "MemTotal: %ld kB\n"
- "MemFree: %ld kB\n"
- "MemAvailable: %ld kB\nBuffers: %ld kB\n"
- "Cached: %ld kB\n",
+ "MemTotal: %" PRIu64 " kB\n"
+ "MemFree: %" PRIu64 " kB\n"
+ "MemAvailable: %" PRIu64 " kB\nBuffers: %" PRIu64 "…
+ "Cached: %" PRIu64 " kB\n",
&total, &free, &buffers, &buffers, &cached) != 5) {
return NULL;
}
You are viewing proxied material from suckless.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.