Darling build of libkqueue
Go to file
mheily 4b75306661 initial attempt at evfilt_user
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@22 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2009-10-30 02:04:40 +00:00
os initial attempt at evfilt_user 2009-10-30 02:04:40 +00:00
sys initial import 2009-10-20 00:31:17 +00:00
www add oneshot/dispatch to signalfd 2009-10-30 01:39:55 +00:00
configure initial import 2009-10-20 00:31:17 +00:00
filter.c initial import 2009-10-20 00:31:17 +00:00
kevent.c fixed most of evfilt_vnode 2009-10-29 05:24:53 +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 initial import 2009-10-20 00:31:17 +00:00
Makefile set kev.data for EVFILT_READ/WRITE 2009-10-20 02:08:04 +00:00
private.h fixed most of evfilt_vnode 2009-10-29 05:24:53 +00:00
README initial import 2009-10-20 00:31:17 +00:00
test.c add oneshot/dispatch to signalfd 2009-10-30 01:39:55 +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>