on code written by Luke Mewburn. These need to be compiled with kqueue headers and kqueue-enabled libc.