[libdispatch-dev] [PATCH 00/17] portability + chainsaw

Mark Heily mark at heily.com
Sun Oct 18 19:52:20 PDT 2009

Paolo Bonzini wrote:
> Because of the very precise requirements of libdispatch on kevent's
> semantics, it may be easier to go this way rather than implement kevent
> as a wrapper.  I have no answer, and libnqkqueue is very interesting,
> but anyway these patches are quite safe.

Aside from a few things like EVFILT_PROC and some issues with signal 
handling, I am fairly confident that the semantics of kqueue/kevent can be 
reproduced on Linux and other non-BSD systems. The libkqueue library that I 
am writing is structurally complete, but some of the filters are buggy 
and/or incomplete.

The benefits of using a wrapper library to emulate kqueue/kevent is that you 
don't have to make any major modifications to libdispatch. All you need to 
do is add -lkqueue to LDFLAGS, add -I/usr/include/kqueue to CFLAGS, and 
you're done. I sent a patch earlier to this effect.


  - Mark

More information about the libdispatch-dev mailing list