On Sat, Sep 20, 2008 at 11:48:08AM -0400, Chuck Robey wrote: > Daniel Stone wrote: > > On Sat, Sep 20, 2008 at 04:59:33PM +0200, Matthieu Herrb wrote: > >> Chuck Robey wrote: > >>> I'm really rather curious where you got the idea that FreeBSD had > >>> something that > >>> looked even vaguely like the Linux events. I know that if you look at the > >>> FreeBSD man page EVENTHANDLER(9) you can see an event interface, but that > >>> one is > >>> intra-kernel, not exported to applications like the Linux one is. Using > >>> the > >>> event interface, like evdev does, takes away the portability. > >>> > >>> If I could find a FreeBSD applications-event interface ala Linux, I would > >>> be > >>> overjoyed, and immediately use it. > >> NetBSD and OpenBSD share (at least try to) the wscons console driver > >> which has a notion of event which is not too far away from evdev. It > >> should be possible to write a more OS neutral event based input driver > >> which could cover all of Solaris, Linux and wscons events. > > > > Eh, might as well write xf86-input-wscons. I don't see what benefit > > you'd gain by sharing a codebase, aside from added complexity and #ifdef > > hell, a la xf86-input-{keyboard,mouse}. > > I myself really like the approach that xf86-input-joystick takes, it allows > the > approach that evdev takes for Linux, but it doesn't try to suppose that the > event interface that only works for Linux can work for other OSes. You know > how > evdev is usually put forward as the best example of driver writing? I think > that the joystick is a way better (more portable) example. Other OSes *do* > have > events, but they're intra-kernel only, not exported to apps. And, FreeBSD > doesn't have wscons (although I like that idea, myself).
Your argument would make sense if X didn't go to painful lengths to maintain an abstract input driver API/ABI that allowed for arbitrary drivers.
signature.asc
Description: Digital signature
_______________________________________________ xorg mailing list xorg@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/xorg