#include "../util.h"
 
-static struct {
-       char *state;
-       char *symbol;
-} map[] = {
-       { "Charging",    "+" },
-       { "Discharging", "-" },
-};
-
 #if defined(__linux__)
        #include <limits.h>
 
        const char *
        battery_state(const char *bat)
        {
+               static struct {
+                       char *state;
+                       char *symbol;
+               } map[] = {
+                       { "Charging",    "+" },
+                       { "Discharging", "-" },
+               };
                size_t i;
                char path[PATH_MAX], state[12];
 
        const char *
        battery_state(const char *unused)
        {
+               struct {
+                       unsigned int state;
+                       char *symbol;
+               } map[] = {
+                       { APM_AC_ON,      "+" },
+                       { APM_AC_OFF,     "-" },
+               };
                struct apm_power_info apm_info;
                size_t i;