24 lines
886 B
Factor
24 lines
886 B
Factor
|
USE: alien.syntax
|
||
|
IN: unix.kqueue
|
||
|
|
||
|
C-STRUCT: kevent
|
||
|
{ "ulong" "ident" } ! identifier for this event
|
||
|
{ "short" "filter" } ! filter for event
|
||
|
{ "ushort" "flags" } ! action flags for kqueue
|
||
|
{ "uint" "fflags" } ! filter flag value
|
||
|
{ "long" "data" } ! filter data value
|
||
|
{ "void*" "udata" } ! opaque user data identifier
|
||
|
;
|
||
|
|
||
|
FUNCTION: int kevent ( int kq, kevent* changelist, int nchanges, kevent* eventlist, int nevents, timespec* timeout ) ;
|
||
|
|
||
|
: EVFILT_READ -1 ; inline
|
||
|
: EVFILT_WRITE -2 ; inline
|
||
|
: EVFILT_AIO -3 ; inline ! attached to aio requests
|
||
|
: EVFILT_VNODE -4 ; inline ! attached to vnodes
|
||
|
: EVFILT_PROC -5 ; inline ! attached to struct proc
|
||
|
: EVFILT_SIGNAL -6 ; inline ! attached to struct proc
|
||
|
: EVFILT_TIMER -7 ; inline ! timers
|
||
|
: EVFILT_NETDEV -8 ; inline ! Mach ports
|
||
|
: EVFILT_FS -9 ; inline ! Filesystem events
|