factor/basis/unix/kqueue/macosx/macosx.factor

23 lines
720 B
Factor
Raw Normal View History

2009-08-30 21:26:25 -04:00
USING: alien.syntax classes.struct ;
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
FUNCTION: int kevent ( int kq, kevent* changelist, int nchanges, kevent* eventlist, int nevents, timespec* timeout ) ;
2007-04-14 08:21:12 -04: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