From 6fda988f360b3145d5772b6964f336dd652357ea Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 21 Jul 2009 19:07:30 +0200 Subject: Use own files for each function, add get_ipv6_addr.c --- src/get_cpu_temperature.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/get_cpu_temperature.c (limited to 'src/get_cpu_temperature.c') diff --git a/src/get_cpu_temperature.c b/src/get_cpu_temperature.c new file mode 100644 index 0000000..56a559c --- /dev/null +++ b/src/get_cpu_temperature.c @@ -0,0 +1,25 @@ +#include +#include +#include + +#include "i3status.h" + +/* + * Reads the CPU temperature from /sys/class/thermal/thermal_zone0/temp and + * returns the temperature in degree celcius. + * + */ +const char *get_cpu_temperature_info() { + static char buf[16]; + long int temp; + + slurp(thermal_zone, buf, sizeof(buf)); + temp = strtol(buf, NULL, 10); + + if (temp == LONG_MIN || temp == LONG_MAX || temp <= 0) + (void)snprintf(buf, sizeof(buf), "T: ? C"); + else + (void)snprintf(buf, sizeof(buf), "T: %ld C", (temp/1000)); + + return buf; +} -- cgit v1.2.3