24 lines
		
	
	
		
			886 B
		
	
	
	
		
			Factor
		
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			886 B
		
	
	
	
		
			Factor
		
	
	
|  | USE: alien.syntax | ||
|  | IN: unix.kqueue | ||
|  | 
 | ||
|  | C-STRUCT: kevent | ||
|  |     { "ulong"  "ident"  } ! identifier for this event | ||
|  |     { "short"  "filter" } ! filter for event | ||
|  |     { "ushort" "flags"  } ! action flags for kqueue | ||
|  |     { "uint"   "fflags" } ! filter flag value | ||
|  |     { "long"   "data"   } ! filter data value | ||
|  |     { "void*"  "udata"  } ! opaque user data identifier | ||
|  | ;
 | ||
|  | 
 | ||
|  | FUNCTION: int kevent ( int kq, kevent* changelist, int nchanges, kevent* eventlist, int nevents, timespec* timeout ) ;
 | ||
|  | 
 | ||
|  | : EVFILT_READ     -1 ; inline
 | ||
|  | : EVFILT_WRITE    -2 ; inline
 | ||
|  | : EVFILT_AIO      -3 ; inline ! attached to aio requests | ||
|  | : EVFILT_VNODE    -4 ; inline ! attached to vnodes | ||
|  | : EVFILT_PROC     -5 ; inline ! attached to struct proc | ||
|  | : EVFILT_SIGNAL   -6 ; inline ! attached to struct proc | ||
|  | : EVFILT_TIMER    -7 ; inline ! timers | ||
|  | : EVFILT_MACHPORT -8 ; inline ! Mach ports | ||
|  | : EVFILT_FS       -9 ; inline ! Filesystem events |