temperature: OS split
This commit is contained in:
		
				
					committed by
					
						
						Aaron Marcher
					
				
			
			
				
	
			
			
			
						parent
						
							72f5a0d69a
						
					
				
				
					commit
					71eb1d321d
				
			
							
								
								
									
										15
									
								
								components/Linux/temperature.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								components/Linux/temperature.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
/* See LICENSE file for copyright and license details. */
 | 
			
		||||
#include <errno.h>
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include <string.h>
 | 
			
		||||
 | 
			
		||||
#include "../../util.h"
 | 
			
		||||
 | 
			
		||||
const char *
 | 
			
		||||
temp(const char *file)
 | 
			
		||||
{
 | 
			
		||||
	int temp;
 | 
			
		||||
 | 
			
		||||
	return (pscanf(file, "%d", &temp) == 1) ?
 | 
			
		||||
	       bprintf("%d", temp / 1000) : NULL;
 | 
			
		||||
}
 | 
			
		||||
@@ -2,24 +2,12 @@
 | 
			
		||||
#include <errno.h>
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include <string.h>
 | 
			
		||||
#if defined(__OpenBSD__)
 | 
			
		||||
#include <sys/sysctl.h>
 | 
			
		||||
#include <sys/time.h>
 | 
			
		||||
#include <sys/sensors.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "../util.h"
 | 
			
		||||
#include "../../util.h"
 | 
			
		||||
 | 
			
		||||
#if defined(__linux__)
 | 
			
		||||
const char *
 | 
			
		||||
temp(const char *file)
 | 
			
		||||
{
 | 
			
		||||
	int temp;
 | 
			
		||||
 | 
			
		||||
	return (pscanf(file, "%d", &temp) == 1) ?
 | 
			
		||||
	       bprintf("%d", temp / 1000) : NULL;
 | 
			
		||||
}
 | 
			
		||||
#elif defined(__OpenBSD__)
 | 
			
		||||
const char *
 | 
			
		||||
temp(const char *null)
 | 
			
		||||
{
 | 
			
		||||
@@ -42,4 +30,3 @@ temp(const char *null)
 | 
			
		||||
 | 
			
		||||
	return bprintf("%d", (temp.value - 273150000) / 1000000); /* kelvin to celsius */
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
		Reference in New Issue
	
	Block a user