X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fpsensor.c;h=2ae60119b14c576609edb6b098455576b1dd5837;hb=c4b37e0535dfb2caa60fc49c2bb4b01124d91109;hp=113bacc7f44f6c96f0954b0a8de780cc4de7a487;hpb=cd37963474b8bb95debf80cc13db6061119dff7d;p=psensor.git diff --git a/src/lib/psensor.c b/src/lib/psensor.c index 113bacc..2ae6011 100644 --- a/src/lib/psensor.c +++ b/src/lib/psensor.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2012 jeanfi@gmail.com + * Copyright (C) 2010-2013 jeanfi@gmail.com * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -31,7 +31,6 @@ #include "cpu.h" #endif - struct psensor *psensor_create(char *id, char *name, char *chip, @@ -233,7 +232,7 @@ psensor_value_to_str(unsigned int type, double value, int use_celcius) unit = psensor_type_to_unit_str(type, use_celcius); - if (!use_celcius) + if (is_temp_type(type) && !use_celcius) value = celcius_to_fahrenheit(value); sprintf(str, "%.0f%s", value, unit); @@ -527,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; +} +