Darling build of libkqueue
Go to file
mheily d985f117ab docfix
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@32 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2009-11-01 23:49:32 +00:00
os undo reentrant library creation. 2009-11-01 17:48:45 +00:00
sys undef unsupported notes. 2009-10-31 15:49:44 +00:00
www improved build system. 2009-11-01 19:06:43 +00:00
configure docfix 2009-11-01 23:49:32 +00:00
filter.c remove kqueue-close-wait. 2009-10-31 15:11:10 +00:00
kevent.c remove kqueue-close-wait. 2009-10-31 15:11:10 +00:00
knote.c initial import 2009-10-20 00:31:17 +00:00
kqueue.2 initial import 2009-10-20 00:31:17 +00:00
kqueue.c remove kqueue-close-wait. 2009-10-31 15:11:10 +00:00
libkqueue.pc.in improved build system. 2009-11-01 19:06:43 +00:00
Makefile improved build system. 2009-11-01 19:06:43 +00:00
private.h small progress on timers 2009-10-31 02:41:47 +00:00
README initial import 2009-10-20 00:31:17 +00:00
test.c undo reentrant library creation. 2009-11-01 17:48:45 +00:00

libkqueue emulates the kqueue(2) kernel event notification mechanism
on platforms which do not provide it natively. Currently, the only
supported platform is Linux and the only tested platform is
Ubuntu x64 with kernel 2.6.28.


                kevent.flags Implementation Status

            ADD DELETE  ENABLE  DISABLE DISPATCH    ONESHOT CLEAR   EOF

READ/WRITE   Y  Y       Y       Y       N           Y       N       N
AIO          N  N       N       N       N           N       N       N
VNODE        Y  N       N       N       N           N       N       N
PROC        NO -- Cannot fully implement on Linux   
SIGNAL       Y  N       N       N       N           N       N       N
NETDEV      NO -- Don't know how to implement on Linux
TIMER        Y  N       N       N       N           N       N       N 
USER        Totally broken

            kevent.fflags Implementation Status

                        Status
READ
    NOTE_LOWAT          No
    EV_EOF              No
WRITE
    NOTE_LOWAT          No
    EV_EOF              No
VNODE
    NOTE_DELETE         No
    NOTE_WRITE          No
    NOTE_EXTEND         No
    NOTE_ATTRIB         No
    NOTE_LINK           No
    NOTE_RENAME         No
    NOTE_REVOKE         N/A 
USER
    NOTE_FFNOP         Ignore the input fflags.
    NOTE_FFAND         Bitwise AND fflags.
    NOTE_FFOR          Bitwise OR fflags.
    NOTE_COPY          Copy fflags.
    NOTE_FFCTRLMASK    Control mask for fflags.
    NOTE_FFLAGSMASK    User defined flag mask for fflags.
    NOTE_TRIGGER       Cause the event to be triggered.

            Filter sets kevent.data structure when returning
EV_RECEIPT  Yes
kevent.data No

--
Mark Heily <mark@heily.com>