View Single Post
  #6   (View Single Post)  
Old 11th January 2009
BSDfan666 BSDfan666 is offline
Real Name: N/A, this is the interweb.
Banned
 
Join Date: Apr 2008
Location: Ontario, Canada
Posts: 2,223
Default

Let's try that again...

Code:
#include <stdio.h>
#include <sys/types.h>
#include <sys/sysctl.h>

int main(void) {
	int mib[4], life;
	size_t miblen, lifelen;

	miblen = sizeof(mib);
	lifelen = sizeof(life);

	if(sysctlnametomib("hw.acpi.battery.life", mib, &miblen) == -1) {
		return 1;
	}

	if(sysctl(mib, miblen, &life, &lifelen, NULL, 0) == -1) {
		return 1;
	}
	
	printf("%d\n", life);
	
	return 0;
}
Hope it helps..
Reply With Quote