X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/ab4f24a612fd40bb58b5504e979ad476533dd891..e213b48122f1f8e8d837053324d9c891a67a38d2:/components/ram.c?ds=sidebyside diff --git a/components/ram.c b/components/ram.c index 8688349..91311ac 100644 --- a/components/ram.c +++ b/components/ram.c @@ -4,17 +4,17 @@ #include "../util.h" #if defined(__linux__) - #include + #include const char * ram_free(void) { - uint64_t free; + uintmax_t free; if (pscanf("/proc/meminfo", - "MemTotal: %" PRIu64 " kB\n" - "MemFree: %" PRIu64 " kB\n" - "MemAvailable: %" PRIu64 " kB\n", + "MemTotal: %ju kB\n" + "MemFree: %ju kB\n" + "MemAvailable: %ju kB\n", &free, &free, &free) != 3) { return NULL; } @@ -25,13 +25,13 @@ const char * ram_perc(void) { - uint64_t total, free, buffers, cached; + uintmax_t total, free, buffers, cached; if (pscanf("/proc/meminfo", - "MemTotal: %" PRIu64 " kB\n" - "MemFree: %" PRIu64 " kB\n" - "MemAvailable: %" PRIu64 " kB\nBuffers: %ld kB\n" - "Cached: %" PRIu64 " kB\n", + "MemTotal: %ju kB\n" + "MemFree: %ju kB\n" + "MemAvailable: %ju kB\nBuffers: %ju kB\n" + "Cached: %ju kB\n", &total, &free, &buffers, &buffers, &cached) != 5) { return NULL; } @@ -40,17 +40,17 @@ return NULL; } - return bprintf("%d", 100 * ((total - free) - - (buffers + cached)) / total); + return bprintf("%d", 100 * ((total - free) - (buffers + cached)) + / total); } const char * ram_total(void) { - uint64_t total; + uintmax_t total; - if (pscanf("/proc/meminfo", "MemTotal: %" PRIu64 " kB\n", - &total) != 1) { + if (pscanf("/proc/meminfo", "MemTotal: %ju kB\n", &total) + != 1) { return NULL; } @@ -60,13 +60,13 @@ const char * ram_used(void) { - uint64_t total, free, buffers, cached; + uintmax_t total, free, buffers, cached; if (pscanf("/proc/meminfo", - "MemTotal: %" PRIu64 " kB\n" - "MemFree: %" PRIu64 " kB\n" - "MemAvailable: %" PRIu64 " kB\nBuffers: %" PRIu64 " kB\n" - "Cached: %" PRIu64 " kB\n", + "MemTotal: %ju kB\n" + "MemFree: %ju kB\n" + "MemAvailable: %ju kB\nBuffers: %ju kB\n" + "Cached: %ju kB\n", &total, &free, &buffers, &buffers, &cached) != 5) { return NULL; } @@ -80,7 +80,7 @@ #include #include - #define LOG1024 10 + #define LOG1024 10 #define pagetok(size, pageshift) (size_t)(size << (pageshift - LOG1024)) inline int