+ } else {
+ snprintf(path, sizeof(path), "%s/%s/charge_now",
+ POWER_SUPPLY_PATH, name);
+ if (access(path, R_OK) == 0) {
+ gPaths.batteryChargeNowPath = strdup(path);
+ snprintf(path, sizeof(path), "%s/%s/charge_full",
+ POWER_SUPPLY_PATH, name);
+ if (access(path, R_OK) == 0) {
+ gPaths.batteryChargeFullPath = strdup(path);
+ }
+ } else {
+ snprintf(path, sizeof(path), "%s/%s/energy_now",
+ POWER_SUPPLY_PATH, name);
+ if (access(path, R_OK) == 0) {
+ gPaths.batteryChargeNowPath = strdup(path);
+ snprintf(path, sizeof(path), "%s/%s/energy_full",
+ POWER_SUPPLY_PATH, name);
+ if (access(path, R_OK) == 0) {
+ gPaths.batteryChargeFullPath = strdup(path);
+ }
+ }
+ }
+ }