]> gitweb.factorcode.org Git - factor.git/blob - basis/unix/kqueue/netbsd/netbsd.factor
Merge qualified, alias, symbols, constants into core
[factor.git] / basis / unix / kqueue / netbsd / netbsd.factor
1 USING: alien.syntax ;
2 IN: unix.kqueue
3
4 C-STRUCT: kevent
5     { "ulong"    "ident"  } ! identifier for this event
6     { "uint"     "filter" } ! filter for event
7     { "uint"     "flags"  } ! action flags for kqueue
8     { "uint"     "fflags" } ! filter flag value
9     { "longlong" "data"   } ! filter data value
10     { "void*"    "udata"  } ! opaque user data identifier
11 ;
12
13 FUNCTION: int kevent ( int kq, kevent* changelist, size_t nchanges, kevent* eventlist, size_t nevents, timespec* timeout ) ;
14
15 CONSTANT: EVFILT_READ     0
16 CONSTANT: EVFILT_WRITE    1
17 CONSTANT: EVFILT_AIO      2 ! attached to aio requests
18 CONSTANT: EVFILT_VNODE    3 ! attached to vnodes
19 CONSTANT: EVFILT_PROC     4 ! attached to struct proc
20 CONSTANT: EVFILT_SIGNAL   5 ! attached to struct proc
21 CONSTANT: EVFILT_TIMER    6 ! timers
22 CONSTANT: EVFILT_SYSCOUNT 7 ! Filesystem events