X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/ec5c35ec9f23254f09e734d0c1880559774dfa52..43a12832a343747b7317987b552a87eb8ed5b42d:/components/temperature.c?ds=inline

diff --git a/components/temperature.c b/components/temperature.c
index 4e27a9d..71e1378 100644
--- a/components/temperature.c
+++ b/components/temperature.c
@@ -4,21 +4,21 @@
 #include "../util.h"
 
 #if defined(__linux__)
+	#include <inttypes.h>
+
 	const char *
 	temp(const char *file)
 	{
-		int temp;
+		uintmax_t temp;
 
-		if(pscanf(file, "%d", &temp) != 1) {
+		if(pscanf(file, "%" PRIuMAX, &temp) != 1) {
 			return NULL;
 		}
 
-		return bprintf("%d", temp / 1000);
+		return bprintf("%" PRIuMAX, temp / 1000);
 	}
 #elif defined(__OpenBSD__)
-	#include <errno.h>
 	#include <stdio.h>
-	#include <string.h>
 	#include <sys/time.h> /* before <sys/sensors.h> for struct timeval */
 	#include <sys/sensors.h>
 	#include <sys/sysctl.h>
@@ -44,6 +44,6 @@
 		}
 
 		/* kelvin to celsius */
-		return bprintf("%d", (temp.value - 273150000) / 1000000);
+		return bprintf("%d", (temp.value - 273150000) / 1E6);
 	}
 #endif