2008-12-17 19:10:01 -05:00
|
|
|
USING: alien.syntax ;
|
2007-04-14 07:24:02 -04:00
|
|
|
IN: unix.kqueue
|
|
|
|
|
|
|
|
C-STRUCT: kevent
|
2008-03-23 12:34:48 -04:00
|
|
|
{ "uint" "ident" } ! identifier for this event
|
|
|
|
{ "short" "filter" } ! filter for event
|
|
|
|
{ "ushort" "flags" } ! action flags for kqueue
|
|
|
|
{ "uint" "fflags" } ! filter flag value
|
|
|
|
{ "int" "data" } ! filter data value
|
|
|
|
{ "void*" "udata" } ! opaque user data identifier
|
2007-04-14 07:24:02 -04:00
|
|
|
;
|
|
|
|
|
2008-03-23 12:34:48 -04:00
|
|
|
FUNCTION: int kevent ( int kq, kevent* changelist, int nchanges, kevent* eventlist, int nevents, timespec* timeout ) ;
|
2007-04-14 07:24:02 -04:00
|
|
|
|
2008-12-16 02:12:36 -05:00
|
|
|
CONSTANT: EVFILT_READ -1
|
|
|
|
CONSTANT: EVFILT_WRITE -2
|
|
|
|
CONSTANT: EVFILT_AIO -3 ! attached to aio requests
|
|
|
|
CONSTANT: EVFILT_VNODE -4 ! attached to vnodes
|
|
|
|
CONSTANT: EVFILT_PROC -5 ! attached to struct proc
|
|
|
|
CONSTANT: EVFILT_SIGNAL -6 ! attached to struct proc
|
|
|
|
CONSTANT: EVFILT_TIMER -7 ! timers
|