]> gitweb.factorcode.org Git - factor.git/blob - basis/unix/kqueue/openbsd/openbsd.factor
Merge branch 'master' of git://factorcode.org/git/factor
[factor.git] / basis / unix / kqueue / openbsd / openbsd.factor
1 USING: alien.syntax classes.struct ;
2 IN: unix.kqueue
3
4 STRUCT: kevent
5     { ident  uint }
6     { filter short }
7     { flags  ushort }
8     { fflags uint }
9     { data   int }
10     { udata  void* } ;
11
12 FUNCTION: int kevent ( int kq, kevent* changelist, int nchanges, kevent* eventlist, int nevents, timespec* timeout ) ;
13
14 CONSTANT: EVFILT_READ     -1
15 CONSTANT: EVFILT_WRITE    -2
16 CONSTANT: EVFILT_AIO      -3 ! attached to aio requests
17 CONSTANT: EVFILT_VNODE    -4 ! attached to vnodes
18 CONSTANT: EVFILT_PROC     -5 ! attached to struct proc
19 CONSTANT: EVFILT_SIGNAL   -6 ! attached to struct proc
20 CONSTANT: EVFILT_TIMER    -7 ! timers