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