uptime: Separate function for readbility
This commit is contained in:
		@@ -11,18 +11,31 @@
 | 
			
		||||
 | 
			
		||||
#include "../util.h"
 | 
			
		||||
 | 
			
		||||
#if defined(__linux__)
 | 
			
		||||
const char *
 | 
			
		||||
uptime(void)
 | 
			
		||||
{
 | 
			
		||||
	int h;
 | 
			
		||||
	int m;
 | 
			
		||||
	int uptime = 0;
 | 
			
		||||
#if defined(__linux__)
 | 
			
		||||
	struct sysinfo info;
 | 
			
		||||
 | 
			
		||||
	sysinfo(&info);
 | 
			
		||||
	uptime = info.uptime;
 | 
			
		||||
 | 
			
		||||
	h = uptime / 3600;
 | 
			
		||||
	m = (uptime - h * 3600) / 60;
 | 
			
		||||
 | 
			
		||||
	return bprintf("%dh %dm", h, m);
 | 
			
		||||
}
 | 
			
		||||
#elif defined(__OpenBSD__)
 | 
			
		||||
const char *
 | 
			
		||||
uptime(void)
 | 
			
		||||
{
 | 
			
		||||
	int h;
 | 
			
		||||
	int m;
 | 
			
		||||
	int uptime = 0;
 | 
			
		||||
 | 
			
		||||
	int mib[2];
 | 
			
		||||
	size_t size;
 | 
			
		||||
	time_t now;
 | 
			
		||||
@@ -41,9 +54,10 @@ uptime(void)
 | 
			
		||||
		fprintf(stderr, "sysctl 'KERN_BOOTTIME': %s\n", strerror(errno));
 | 
			
		||||
		return NULL;
 | 
			
		||||
	}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
	h = uptime / 3600;
 | 
			
		||||
	m = (uptime - h * 3600) / 60;
 | 
			
		||||
 | 
			
		||||
	return bprintf("%dh %dm", h, m);
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user