The coronet library implements an epoll and
coroutine based library that allows for async
operations over certain kinds of files. Any file
that supports poll(2) and the O_NONBLOCK fcntl(2)
flag can be hosted; this includes like sockets and
pipes. The coronet library uses the epoll support
available in the 2.6 series of Linux kernels, and
the libpcl library for coroutine support.