ram: Use POSIX types
authorAaron Marcher <me@drkhsh.at>
Fri, 6 Jul 2018 21:37:05 +0000 (23:37 +0200)
committerAaron Marcher <me@drkhsh.at>
Fri, 6 Jul 2018 21:37:05 +0000 (23:37 +0200)
components/ram.c

index 0333b3b27b1f2c3883ae7db232ec5e003cac7cd2..74bf337ae601972ff35a772489565525c4021e49 100644 (file)
@@ -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;
                }
        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;
                }
        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 " kB\n"
+                          "Cached: %" PRIu64 " kB\n",
                           &total, &free, &buffers, &buffers, &cached) != 5) {
                        return NULL;
                }