From 6819976c6c5e95f67156b50654cd7564f15a6f8a Mon Sep 17 00:00:00 2001 From: Baptiste Daroussin Date: Mon, 8 Sep 2014 12:29:19 +0200 Subject: [PATCH 4/4] Add FreeBSD version of the check for batteries --- src/interfaces/hostnamed/hostnamed.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/interfaces/hostnamed/hostnamed.c b/src/interfaces/hostnamed/hostnamed.c index 5d485e9..e4e04eb 100644 --- a/src/interfaces/hostnamed/hostnamed.c +++ b/src/interfaces/hostnamed/hostnamed.c @@ -959,6 +959,7 @@ gboolean is_server(gchar *arch) { gboolean up_native_is_laptop() { +#ifdef __OpenBSD__ struct apm_power_info bstate; struct sensordev acpiac; @@ -969,6 +970,15 @@ gboolean up_native_is_laptop() { g_error("ioctl on apm fd failed : %s", g_strerror(errno)); return bstate.ac_state != APM_AC_UNKNOWN; +#endif +#ifdef __FreeBSD__ + size_t value_len; + + return (sysctlbyname("hw.acpi.battery.units", NULL, &value_len, NULL, 0) == 0); + + +#endif + } int up_apm_get_fd() { @@ -989,6 +999,7 @@ int up_apm_get_fd() { return apm_fd; } +#ifdef __OpenBSD__ gboolean up_native_get_sensordev(const char * id, struct sensordev * snsrdev) { int devn; @@ -1010,6 +1021,7 @@ gboolean up_native_get_sensordev(const char * id, struct sensordev * snsrdev) { return FALSE; } +#endif static gboolean is_valid_chassis_type(gchar *test) { -- 2.1.0