[Midnightbsd-cvs] src [6541] trunk/usr.bin/batt/batt.c: add support for detecting when plugged in

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sun Dec 22 21:57:59 EST 2013


Revision: 6541
          http://svnweb.midnightbsd.org/src/?rev=6541
Author:   laffer1
Date:     2013-12-22 21:57:59 -0500 (Sun, 22 Dec 2013)
Log Message:
-----------
add support for detecting when plugged in

Modified Paths:
--------------
    trunk/usr.bin/batt/batt.c

Modified: trunk/usr.bin/batt/batt.c
===================================================================
--- trunk/usr.bin/batt/batt.c	2013-12-22 23:32:39 UTC (rev 6540)
+++ trunk/usr.bin/batt/batt.c	2013-12-23 02:57:59 UTC (rev 6541)
@@ -1,6 +1,6 @@
-/* $MidnightBSD: src/usr.bin/batt/batt.c,v 1.7 2011/11/16 00:55:50 laffer1 Exp $ */
+/* $MidnightBSD$ */
 /*- 
- * Copyright (c) 2008 Lucas Holt
+ * Copyright (c) 2008, 2013 Lucas Holt
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -39,6 +39,7 @@
 main(int argc, char *argv[])
 {
 	int life, time, units;
+	int acline;
 	size_t len;
 	int ch, cflag, lflag, tflag, uflag;
 
@@ -88,7 +89,14 @@
 			printf("%d ", time);
 		else {
 			if (time < 1)
-				printf("Battery charging or drained.\n");
+				if (sysctlbyname("hw.acpi.acline", &acline, &len, NULL, 0) < 0)
+					errx(1, "AC line status not available");
+				else
+					if (acline == 1) {
+						puts("System plugged in");
+					} else {
+						printf("Battery charging or drained.\n");
+					}
 			else if (time == 1)
 				printf("1 minute remaining\n");
 			else



More information about the Midnightbsd-cvs mailing list