Darling build of libkqueue
Go to file
mheily 417f3f4f2b port to openbsd
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@74 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2009-11-08 05:24:11 +00:00
include/sys move sys/ under include/ 2009-11-08 00:59:36 +00:00
src EVFILT_USER implemented 2009-11-08 04:59:18 +00:00
test port to openbsd 2009-11-08 05:24:11 +00:00
www EVFILT_USER implemented 2009-11-08 04:59:18 +00:00
ChangeLog revert bad checkin #60 2009-11-07 21:02:10 +00:00
config.inc EVFILT_USER implemented 2009-11-08 04:59:18 +00:00
configure configure fixes 2009-11-08 05:12:51 +00:00
kqueue.2 initial import 2009-10-20 00:31:17 +00:00
libkqueue.pc.in revert bad checkin #60 2009-11-07 21:02:10 +00:00
Makefile major changes to internal build script 2009-11-08 02:04:16 +00:00
README initial import 2009-10-20 00:31:17 +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>