<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:Monospace">
<p>On Sunday 02 July 2006 05:28, Richard Purdie wrote:</p>
<p>&gt; One thing the input system does well is pass simple switch events to</p>
<p>&gt; userspace though its event devices. Not using the input system for</p>
<p>&gt; switch like events like these is going to result in code duplication.</p>
<p>&gt; </p>
<p></p>
<p>I think that hotplug/uevent like mechanism would be better suited here.</p>
<p>You want to monitor changes in system state and you do not really want</p>
<p>to monitor myriad of devices but just latch onto one data feed and get</p>
<p>all the data from it (unlike input devices where you might want to</p>
<p>separate data coming from different devices). The following &quot;event&quot;</p>
<p>might be a good starting point:</p>
<p></p>
<p>        struct system_change_event {</p>
<p>                struct timeval time;        /* look for 32/64 bit issues */</p>
<p>                __u16 type;</p>
<p>                __u16 code;</p>
<p>                __s32 value;</p>
<p>                char object_path[224];</p>
<p>};</p>
<p></p>
<p>Maybe we should start looking into connector or a pure netlink implementation.</p>
<p></p>
<p>-- </p>
<p>Dmitry</p>
</body></html>