Avoids printing invalid sensor reading when the reading actually fails

This commit is contained in:
Francois Isabelle 2006-11-06 20:45:00 +00:00
parent 86a32205be
commit 3bd95062ba

View File

@ -146,16 +146,19 @@ ipmi_sensor_print_full_discrete(struct ipmi_intf *intf,
printf(" Sensor Type (Discrete): %s\n", printf(" Sensor Type (Discrete): %s\n",
ipmi_sdr_get_sensor_type_desc(sensor->sensor. ipmi_sdr_get_sensor_type_desc(sensor->sensor.
type)); type));
ipmi_sdr_print_discrete_state("States Asserted", if( validread )
sensor->sensor.type, {
sensor->event_type, ipmi_sdr_print_discrete_state("States Asserted",
rsp->data[2], sensor->sensor.type,
rsp->data[3]); sensor->event_type,
printf("\n"); rsp->data[2],
rsp->data[3]);
printf("\n");
}
} }
} }
return 0; return (validread ? 0 : -1 );
} }
static int static int
@ -390,7 +393,7 @@ ipmi_sensor_print_full_analog(struct ipmi_intf *intf,
} }
} }
return 0; return (validread ? 0 : -1 );
} }
int int
@ -468,16 +471,20 @@ ipmi_sensor_print_compact(struct ipmi_intf *intf,
printf(" Sensor Type (Discrete): %s\n", printf(" Sensor Type (Discrete): %s\n",
ipmi_sdr_get_sensor_type_desc(sensor->sensor. ipmi_sdr_get_sensor_type_desc(sensor->sensor.
type)); type));
ipmi_sdr_print_discrete_state("States Asserted",
sensor->sensor.type, if(validread)
sensor->event_type, {
rsp->data[2], ipmi_sdr_print_discrete_state("States Asserted",
rsp->data[3]); sensor->sensor.type,
printf("\n"); sensor->event_type,
rsp->data[2],
rsp->data[3]);
printf("\n");
}
} }
} }
return 0; return (validread ? 0 : -1 );
} }
static int static int