seconds -= (minutes * 60);
if (status == CS_DISCHARGING && low_threshold > 0) {
- if (strncmp(threshold_type, "percentage", strlen(threshold_type)) == 0
+ if (strcasecmp(threshold_type, "percentage") == 0
&& percentage_remaining < low_threshold) {
START_COLOR("color_bad");
colorful_output = true;
- } else if (strncmp(threshold_type, "time", strlen(threshold_type)) == 0
+ } else if (strcasecmp(threshold_type, "time") == 0
&& seconds_remaining < 60 * low_threshold) {
START_COLOR("color_bad");
colorful_output = true;
* we colorize the output if threshold_type is set to percentage
* (since we don't have any information on remaining time). */
if (status == CS_DISCHARGING && low_threshold > 0) {
- if (strncmp(threshold_type, "percentage", strlen(threshold_type)) == 0
+ if (strcasecmp(threshold_type, "percentage") == 0
&& percentage_remaining < low_threshold) {
START_COLOR("color_bad");
colorful_output = true;
minutes -= (hours * 60);
(void)snprintf(remainingbuf, sizeof(remainingbuf), "%02dh%02d",
max(hours, 0), max(minutes, 0));
- if (strncmp(threshold_type, "percentage", strlen(threshold_type)) == 0
+ if (strcasecmp(threshold_type, "percentage") == 0
&& present_rate < low_threshold) {
START_COLOR("color_bad");
colorful_output = true;
- } else if (strncmp(threshold_type, "time", strlen(threshold_type)) == 0
+ } else if (strcasecmp(threshold_type, "time") == 0
&& remaining < (u_int) low_threshold) {
START_COLOR("color_bad");
colorful_output = true;
(void)snprintf(percentagebuf, sizeof(percentagebuf), "%.00d%%", apm_info.battery_life);
if (status == CS_DISCHARGING && low_threshold > 0) {
- if (strncmp(threshold_type, "percentage", strlen(threshold_type)) == 0
+ if (strcasecmp(threshold_type, "percentage") == 0
&& apm_info.battery_life < low_threshold) {
START_COLOR("color_bad");
colorful_output = true;
- } else if (strncmp(threshold_type, "time", strlen(threshold_type)) == 0
+ } else if (strcasecmp(threshold_type, "time") == 0
&& apm_info.minutes_left < (u_int) low_threshold) {
START_COLOR("color_bad");
colorful_output = true;
continue;
}
- if (strncmp(walk+1, "status", strlen("status")) == 0) {
+ if (BEGINS_WITH(walk+1, "status")) {
outwalk += sprintf(outwalk, "%s", statusbuf);
walk += strlen("status");
- } else if (strncmp(walk+1, "percentage", strlen("percentage")) == 0) {
+ } else if (BEGINS_WITH(walk+1, "percentage")) {
outwalk += sprintf(outwalk, "%s", percentagebuf);
walk += strlen("percentage");
- } else if (strncmp(walk+1, "remaining", strlen("remaining")) == 0) {
+ } else if (BEGINS_WITH(walk+1, "remaining")) {
outwalk += sprintf(outwalk, "%s", remainingbuf);
walk += strlen("remaining");
EAT_SPACE_FROM_OUTPUT_IF_EMPTY(remainingbuf);
- } else if (strncmp(walk+1, "emptytime", strlen("emptytime")) == 0) {
+ } else if (BEGINS_WITH(walk+1, "emptytime")) {
outwalk += sprintf(outwalk, "%s", emptytimebuf);
walk += strlen("emptytime");
EAT_SPACE_FROM_OUTPUT_IF_EMPTY(emptytimebuf);
- } else if (strncmp(walk+1, "consumption", strlen("consumption")) == 0) {
+ } else if (BEGINS_WITH(walk+1, "consumption")) {
outwalk += sprintf(outwalk, "%s", consumptionbuf);
walk += strlen("consumption");
EAT_SPACE_FROM_OUTPUT_IF_EMPTY(consumptionbuf);
* Skip these non-informative values and go right ahead to the
* actual speeds.
*/
- if (strncmp(desc->ifmt_string, "autoselect", strlen("autoselect")) == 0 ||
- strncmp(desc->ifmt_string, "auto", strlen("auto")) == 0)
+ if (BEGINS_WITH(desc->ifmt_string, "autoselect") ||
+ BEGINS_WITH(desc->ifmt_string, "auto"))
continue;
if (IFM_TYPE_MATCH(desc->ifmt_word, ifmr.ifm_active) &&
continue;
}
- if (strncmp(walk+1, "ip", strlen("ip")) == 0) {
+ if (BEGINS_WITH(walk+1, "ip")) {
outwalk += sprintf(outwalk, "%s", ip_address);
walk += strlen("ip");
- } else if (strncmp(walk+1, "speed", strlen("speed")) == 0) {
+ } else if (BEGINS_WITH(walk+1, "speed")) {
outwalk += print_eth_speed(outwalk, interface);
walk += strlen("speed");
}