Xinqi Bao's Git
projects
/
slstatus.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
ram: Use POSIX types
[slstatus.git]
/
components
/
ram.c
diff --git
a/components/ram.c
b/components/ram.c
index
cba22a1
..
74bf337
100644
(file)
--- a/
components/ram.c
+++ b/
components/ram.c
@@
-4,32
+4,34
@@
#include "../util.h"
#if defined(__linux__)
#include "../util.h"
#if defined(__linux__)
+ #include <inttypes.h>
+
const char *
ram_free(void)
{
const char *
ram_free(void)
{
-
long
free;
+
uint64_t
free;
if (pscanf("/proc/meminfo",
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;
}
&free, &free, &free) != 3) {
return NULL;
}
- return fmt_human
_2(free *
1024);
+ return fmt_human
(free * 1024,
1024);
}
const char *
ram_perc(void)
{
}
const char *
ram_perc(void)
{
-
long
total, free, buffers, cached;
+
uint64_t
total, free, buffers, cached;
if (pscanf("/proc/meminfo",
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;
}
&total, &free, &buffers, &buffers, &cached) != 5) {
return NULL;
}
@@
-41,31
+43,32
@@
const char *
ram_total(void)
{
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;
}
&total) != 1) {
return NULL;
}
- return fmt_human
_2(total *
1024);
+ return fmt_human
(total * 1024,
1024);
}
const char *
ram_used(void)
{
}
const char *
ram_used(void)
{
-
long
total, free, buffers, cached;
+
uint64_t
total, free, buffers, cached;
if (pscanf("/proc/meminfo",
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;
}
&total, &free, &buffers, &buffers, &cached) != 5) {
return NULL;
}
- return fmt_human_2((total - free - buffers - cached) * 1024);
+ return fmt_human((total - free - buffers - cached) * 1024,
+ 1024);
}
#elif defined(__OpenBSD__)
#include <stdlib.h>
}
#elif defined(__OpenBSD__)
#include <stdlib.h>
@@
-74,7
+77,7
@@
#include <unistd.h>
#define LOG1024 10
#include <unistd.h>
#define LOG1024 10
- #define pagetok(size, pageshift) (
(size)
<< (pageshift - LOG1024))
+ #define pagetok(size, pageshift) (
size_t)(size
<< (pageshift - LOG1024))
inline int
load_uvmexp(struct uvmexp *uvmexp)
inline int
load_uvmexp(struct uvmexp *uvmexp)
@@
-99,8
+102,8
@@
if (load_uvmexp(&uvmexp)) {
free_pages = uvmexp.npages - uvmexp.active;
if (load_uvmexp(&uvmexp)) {
free_pages = uvmexp.npages - uvmexp.active;
- return fmt_human
_2(pagetok(free_pages,
-
uvmexp.pageshift) *
1024);
+ return fmt_human
(pagetok(free_pages, uvmexp.pageshift) *
+
1024,
1024);
}
return NULL;
}
return NULL;
@@
-126,8
+129,9
@@
struct uvmexp uvmexp;
if (load_uvmexp(&uvmexp)) {
struct uvmexp uvmexp;
if (load_uvmexp(&uvmexp)) {
- return fmt_human_2(pagetok(uvmexp.npages,
- uvmexp.pageshift) * 1024);
+ return fmt_human(pagetok(uvmexp.npages,
+ uvmexp.pageshift) * 1024,
+ 1024);
}
return NULL;
}
return NULL;
@@
-139,8
+143,9
@@
struct uvmexp uvmexp;
if (load_uvmexp(&uvmexp)) {
struct uvmexp uvmexp;
if (load_uvmexp(&uvmexp)) {
- return fmt_human_2(pagetok(uvmexp.active,
- uvmexp.pageshift) * 1024);
+ return fmt_human(pagetok(uvmexp.active,
+ uvmexp.pageshift) * 1024,
+ 1024);
}
return NULL;
}
return NULL;