2009-09-27 00:14:57 -04:00
|
|
|
USING: alien.c-types alien.syntax classes.struct unix.time ;
|
2007-04-14 07:24:02 -04:00
|
|
|
IN: unix.kqueue
|
|
|
|
|
2009-08-30 21:26:25 -04:00
|
|
|
STRUCT: kevent
|
|
|
|
{ ident ulong }
|
|
|
|
{ filter short }
|
|
|
|
{ flags ushort }
|
|
|
|
{ fflags uint }
|
|
|
|
{ data long }
|
|
|
|
{ udata void* } ;
|
2007-04-14 07:24:02 -04:00
|
|
|
|
2013-03-23 20:44:00 -04:00
|
|
|
FUNCTION-ALIAS: kevent-func int kevent ( int kq, kevent* changelist, int nchanges, kevent* eventlist, int nevents, timespec* timeout ) ;
|
2007-04-14 08:21:12 -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
|
|
|
|
CONSTANT: EVFILT_MACHPORT -8 ! Mach ports
|
|
|
|
CONSTANT: EVFILT_FS -9 ! Filesystem events
|