--- src/sensors.c 2005-09-19 21:56:15.000000000 +0300 +++ src/sensors.c 2005-09-19 21:55:47.000000000 +0300 @@ -11,7 +11,7 @@ featurelist_t *first_feature = NULL; -static char *filename_format = "sensors-%s.rrd"; +static char *filename_format = "sensors-%s-%s.rrd"; static char *ds_def[] = { @@ -103,12 +103,12 @@ sensors_cleanup (); } -void sensor_update_rrd (const char *feat_name, double value) +void sensor_update_rrd (const char *feat_name, const char *chip_prefix, double value) { char filename[128]; char buffer[128]; - if (snprintf (filename, 128, filename_format, feat_name) < 1) + if (snprintf (filename, 128, filename_format, chip_prefix, feat_name) < 1) return; if (snprintf (buffer, 128, "N:%.3f", value) < 1) @@ -127,7 +127,7 @@ if (sensors_get_feature (*feature->chip, feature->data->number, &value) < 0) continue; - sensor_update_rrd (feature->data->name, value); + sensor_update_rrd (feature->data->name, feature->chip->prefix, value); } return (0);