summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/arch/macppc/dev/apm.c26
1 files changed, 12 insertions, 14 deletions
diff --git a/sys/arch/macppc/dev/apm.c b/sys/arch/macppc/dev/apm.c
index c88d0a518f7..33d286b76ff 100644
--- a/sys/arch/macppc/dev/apm.c
+++ b/sys/arch/macppc/dev/apm.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: apm.c,v 1.4 2002/03/14 03:15:55 millert Exp $ */
+/* $OpenBSD: apm.c,v 1.5 2002/06/07 07:13:59 miod Exp $ */
/*-
* Copyright (c) 2001 Alexander Guy. All rights reserved.
@@ -55,6 +55,7 @@
#include <machine/apmvar.h>
#include <macppc/dev/adbvar.h>
+#include <macppc/dev/adb_direct.h>
#include <macppc/dev/pm_direct.h>
#if defined(APMDEBUG)
@@ -76,10 +77,6 @@ struct cfattach apm_ca = {
sizeof(struct apm_softc), apmmatch, apmattach
};
-int apmopen(dev_t dev, int flag, int mode, struct proc *p);
-int apmclose(dev_t dev, int flag, int mode, struct proc *p);
-int apmioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p);
-
struct cfdriver apm_cd = {
NULL, "apm", DV_DULL
};
@@ -274,15 +271,16 @@ apmioctl(dev, cmd, data, flag, p)
pm_battery_info(0, &batt);
- power->ac_state = ((batt.flags & PMU_PWR_AC_PRESENT) ? APM_AC_ON : APM_AC_OFF);
- power->battery_life = ((batt.cur_charge * 100) / batt.max_charge);
+ power->ac_state = ((batt.flags & PMU_PWR_AC_PRESENT) ?
+ APM_AC_ON : APM_AC_OFF);
+ power->battery_life =
+ ((batt.cur_charge * 100) / batt.max_charge);
- /* XXX - If the battery is charging, return the minutes left until
- * charging is complete. This might cause problems as I don't
- * think APM does this.. I don't have a machine to test with.
+ /*
+ * If the battery is charging, return the minutes left until
+ * charging is complete. apmd knows this.
*/
-
if (!(batt.flags & PMU_PWR_BATT_PRESENT)) {
power->battery_state = APM_BATT_UNKNOWN;
power->minutes_left = 0;
@@ -290,11 +288,12 @@ apmioctl(dev, cmd, data, flag, p)
} else if ((power->ac_state == APM_AC_ON) &&
(batt.draw > 0)) {
power->minutes_left =
- (((batt.max_charge - batt.cur_charge) * 3600) / batt.draw) / 60;
+ (((batt.max_charge - batt.cur_charge) * 3600) /
+ batt.draw) / 60;
power->battery_state = APM_BATT_CHARGING;
} else {
power->minutes_left =
- ((batt.cur_charge * 3600) / (-batt.draw)) / 60;
+ ((batt.cur_charge * 3600) / (-batt.draw)) / 60;
/* XXX - Arbitrary */
if (power->battery_life > 60) {
@@ -308,7 +307,6 @@ apmioctl(dev, cmd, data, flag, p)
break;
-
default:
error = ENOTTY;
}