Subject: Re: FYI: ENVSYS 2 ready
To: None <tech-kern@netbsd.org>
From: Juan RP <juan@xtrarom.org>
List: tech-kern
Date: 06/16/2007 03:47:43
On Thu, 14 Jun 2007 17:16:42 +0200
Juan RP <juan@xtrarom.org> wrote:
> - Old powerd(8) won't work anymore because POWER_EVENT_MSG_SIZE
> is now 128 bytes, where previously it used 32 bytes. There's no easy
> way to support the old powerd.
This is not valid anymore, I just added support for a "dictionary based
communication channel" between sysmon_power.c and powerd(8).
Old powerd (8) works as before via COMPAT_40, but it's only able to
handle pswitch events.
Just FYI, here's new powerd(8) in debug mode:
$ sudo powerd -d
dispatch_dev_power: 1 events available
dispatch_dev_power: event type 0
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0">
<dict>
<key>driver-name</key>
<string>acpi0</string>
<key>power_type</key>
<string>pswitch</string>
<key>powerd-event-name</key>
<string>pressed</string>
<key>powerd-script-name</key>
<string>power_button</string>
</dict>
</plist>
running script: /etc/powerd/scripts/power_button acpi0 pressed
dispatch_dev_power: 1 events available
dispatch_dev_power: event type 0
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0">
<dict>
<key>driver-name</key>
<string>acpiacad0</string>
<key>power_type</key>
<string>pswitch</string>
<key>powerd-event-name</key>
<string>released</string>
<key>powerd-script-name</key>
<string>acadapter</string>
</dict>
</plist>
running script: /etc/powerd/scripts/acadapter acpiacad0 released
Have fun!
--
Juan Romero Pardines - The NetBSD Project
http://plog.xtrarom.org/ - NetBSD/pkgsrc news in Spanish