added psensor list copy fct
authorJean-Philippe Orsini <jeanfi@gmail.com>
Sun, 31 Mar 2013 17:01:20 +0000 (17:01 +0000)
committerJean-Philippe Orsini <jeanfi@gmail.com>
Sun, 31 Mar 2013 17:01:20 +0000 (17:01 +0000)
src/lib/psensor.c
src/lib/psensor.h

index 68a1438..2ae6011 100644 (file)
@@ -526,3 +526,18 @@ void psensor_cleanup()
 {
        lmsensor_cleanup();
 }
+
+struct psensor **psensor_list_copy(struct psensor **sensors)
+{
+       struct psensor **result;
+       int n, i;
+
+       n = psensor_list_size(sensors);
+       result = malloc((n+1) * sizeof(struct psensor *));
+       for (i = 0; i < n; i++)
+               result[i] = sensors[i];
+       result[n] = NULL;
+
+       return result;
+}
+
index 90ea41d..fb06814 100644 (file)
@@ -178,6 +178,8 @@ struct psensor **get_all_sensors(int use_libatasmart, int values_max_length);
 struct psensor **psensor_list_add(struct psensor **sensors,
                                  struct psensor *sensor);
 
+struct psensor **psensor_list_copy(struct psensor **);
+
 void psensor_set_current_value(struct psensor *sensor, double value);
 void psensor_set_current_measure(struct psensor *sensor, double value,
                                 struct timeval tv);