[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