| 
									
										
										
										
											2009-09-27 20:25:34 -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
										 |  |  | 
 | 
					
						
							|  |  |  | FUNCTION: 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_NETDEV   -8 ! Mach ports | 
					
						
							|  |  |  | CONSTANT: EVFILT_FS       -9 ! Filesystem events |