{
struct device_battery_info info;
int ret;
- size_t len;
if (!health)
return DEVICE_ERROR_INVALID_PARAMETER;
return ret;
}
- len = strlen(info.health);
- if (!strncmp(info.health, "Good", len))
+ if (!strncmp(info.health, "Good", sizeof("Good")))
*health = DEVICE_BATTERY_HEALTH_GOOD;
- else if (!strncmp(info.health, "Cold", len))
+ else if (!strncmp(info.health, "Cold", sizeof("Cold")))
*health = DEVICE_BATTERY_HEALTH_COLD;
- else if (!strncmp(info.health, "Dead", len))
+ else if (!strncmp(info.health, "Dead", sizeof("Dead")))
*health = DEVICE_BATTERY_HEALTH_DEAD;
- else if (!strncmp(info.health, "Overheat", len))
+ else if (!strncmp(info.health, "Overheat", sizeof("Overheat")))
*health = DEVICE_BATTERY_HEALTH_OVER_HEAT;
- else if (!strncmp(info.health, "Over voltage", len))
+ else if (!strncmp(info.health, "Over voltage", sizeof("Over voltage")))
*health = DEVICE_BATTERY_HEALTH_OVER_VOLTAGE;
else
return DEVICE_ERROR_OPERATION_FAILED;
{
struct device_battery_info info;
int ret;
- size_t len;
if (!source)
return DEVICE_ERROR_INVALID_PARAMETER;
return ret;
}
- len = strlen(info.power_source);
- if (!strncmp(info.power_source, "ac", len))
+ if (!strncmp(info.power_source, "ac", sizeof("ac")))
*source = DEVICE_BATTERY_POWER_SOURCE_AC;
- else if (!strncmp(info.power_source, "usb", len))
+ else if (!strncmp(info.power_source, "usb", sizeof("usb")))
*source = DEVICE_BATTERY_POWER_SOURCE_USB;
- else if (!strncmp(info.power_source, "wireless", len))
+ else if (!strncmp(info.power_source, "wireless", sizeof("wireless")))
*source = DEVICE_BATTERY_POWER_SOURCE_WIRELESS;
else
*source = DEVICE_BATTERY_POWER_SOURCE_NONE;
{
struct device_battery_info info;
int ret;
- size_t len;
if (!status)
return DEVICE_ERROR_INVALID_PARAMETER;
return ret;
}
- len = strlen(info.status);
- if (!strncmp(info.status, "Charging", len))
+ if (!strncmp(info.status, "Charging", sizeof("Charging")))
*status = DEVICE_BATTERY_STATUS_CHARGING;
- else if (!strncmp(info.status, "Discharging", len))
+ else if (!strncmp(info.status, "Discharging", sizeof("Discharging")))
*status = DEVICE_BATTERY_STATUS_DISCHARGING;
- else if (!strncmp(info.status, "Full", len))
+ else if (!strncmp(info.status, "Full", sizeof("Full")))
*status = DEVICE_BATTERY_STATUS_FULL;
- else if (!strncmp(info.status, "Not charging", len))
+ else if (!strncmp(info.status, "Not charging", sizeof("Not charging")))
*status = DEVICE_BATTERY_STATUS_NOT_CHARGING;
else
return DEVICE_ERROR_OPERATION_FAILED;