From 7384fd827037618ff7fadd776a5b8806fca0a3bd Mon Sep 17 00:00:00 2001 From: o9000 Date: Sun, 3 May 2015 08:52:39 +0200 Subject: [PATCH] Battery: fixes for FreeBSD --- src/battery/battery.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/battery/battery.c b/src/battery/battery.c index 6f9bb92..cb86e4c 100644 --- a/src/battery/battery.c +++ b/src/battery/battery.c @@ -188,7 +188,11 @@ void init_battery() battery_found = 1; } #elif defined(__FreeBSD__) - // Nothing to do + int sysctl_out = 0; + size_t len = sizeof(sysctl_out); + battery_found = (sysctlbyname("hw.acpi.battery.state", &sysctl_out, &len, NULL, 0) == 0) || + (sysctlbyname("hw.acpi.battery.time", &sysctl_out, &len, NULL, 0) == 0) || + (sysctlbyname("hw.acpi.battery.life", &sysctl_out, &len, NULL, 0) == 0); #else // Linux GDir *directory = 0; GError *error = NULL;