+static const char *PROVIDER_NAME = "lmsensor";
+
+struct lmsensor_data {
+ const sensors_chip_name *chip;
+
+ const sensors_feature *feature;
+};
+
+static const sensors_chip_name *get_chip_name(struct psensor *s)
+{
+ return ((struct lmsensor_data *)s->provider_data)->chip;
+}
+
+static const sensors_feature *get_feature(struct psensor *s)
+{
+ return ((struct lmsensor_data *)s->provider_data)->feature;
+}
+
+static void lmsensor_data_set(struct psensor *s,
+ const struct sensors_chip_name *chip,
+ const struct sensors_feature *feature)
+{
+ struct lmsensor_data *data;
+
+ data = malloc(sizeof(struct lmsensor_data));
+ data->chip = chip;
+ data->feature = feature;
+
+ s->provider_data = data;
+}
+