Introduction
Introduction Statistics Contact Development Disclaimer Help
battery: 64 bit ints on Linux - slstatus - status monitor
git clone git://git.suckless.org/slstatus
Log
Files
Refs
README
LICENSE
---
commit d76b1a21fc014395cf9f7bd4e14180a3a0945e9c
parent b792b7ab69c24bedf8147c734a849ae0c54da1dc
Author: Aaron Marcher <[email protected]>
Date: Sat, 7 Jul 2018 10:31:57 +0200
battery: 64 bit ints on Linux
Diffstat:
M components/battery.c | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
---
diff --git a/components/battery.c b/components/battery.c
@@ -5,6 +5,7 @@
#include "../util.h"
#if defined(__linux__)
+ #include <inttypes.h>
#include <limits.h>
#include <unistd.h>
@@ -76,7 +77,7 @@
const char *
battery_remaining(const char *bat)
{
- int charge_now, current_now, m, h;
+ uint64_t charge_now, current_now, m, h;
double timeleft;
char path[PATH_MAX], state[12];
@@ -92,7 +93,7 @@
if (!pick(bat, "/sys/class/power_supply/%s/charge_now",
"/sys/class/power_supply/%s/energy_now",
path, sizeof(path)) ||
- pscanf(path, "%d", &charge_now) < 0) {
+ pscanf(path, "%" PRIu64, &charge_now) < 0) {
return NULL;
}
@@ -100,7 +101,7 @@
if (!pick(bat, "/sys/class/power_supply/%s/current_now…
"/sys/class/power_supply/%s/power_now", path,
sizeof(path)) ||
- pscanf(path, "%d", &current_now) < 0) {
+ pscanf(path, "%" PRIu64, &current_now) < 0) {
return NULL;
}
@@ -112,7 +113,7 @@
h = timeleft;
m = (timeleft - (double)h) * 60;
- return bprintf("%dh %dm", h, m);
+ return bprintf("%" PRIu64 "h %" PRIu64 "m", h, m);
}
return "";
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.