author | sl |
Tue, 10 Jun 2014 14:32:02 +0200 | |
changeset 1 | 260cb5ec6c19 |
permissions | -rw-r--r-- |
1 /** @file ../include/sys/event.h
2 @internalComponent
3 */
5 /** @def EVFILT_READ
7 They are some pre-defined system filter
9 @publishedAll
10 @externallyDefinedApi
11 */
14 /** @def EVFILT_WRITE
16 They are some pre-defined system filter
18 @publishedAll
19 @externallyDefinedApi
20 */
22 /** @def EVFILT_AIO
24 attached to aio requests
26 @publishedAll
27 @released
28 */
32 /** @def EVFILT_VNODE
34 attached to vnodes
36 @publishedAll
37 @externallyDefinedApi
38 */
41 /** @def EVFILT_PROC
43 attached to struct proc
45 @publishedAll
46 @externallyDefinedApi
47 */
50 /** @def EVFILT_SIGNAL
52 attached to struct proc
54 @publishedAll
55 @externallyDefinedApi
56 */
58 /** @def EVFILT_TIMER
60 timers
62 @publishedAll
63 @externallyDefinedApi
64 */
67 /** @def EVFILT_NETDEV
69 network devices
71 @publishedAll
72 @externallyDefinedApi
73 */
75 /** @def EVFILT_FS
77 filesystem events
79 @publishedAll
80 @released
81 */
83 /** @struct kevent
85 Contains the following members,
87 @publishedAll
88 @externallyDefinedApi
89 */
91 /** @var kevent::ident
92 identifier for this event
93 */
95 /** @var kevent::filter
96 filter for event
97 */
99 /** @var kevent::flags
100 action flags for kqueue
101 */
103 /** @var kevent::fflags
104 filter flag value
105 */
107 /** @var kevent::data
108 filter data value
109 */
111 /** @var kevent::udata
112 opaque user data identifier
113 */
116 /** @def EV_SET(kevp_, a, b, c, d, e, f)
118 The EV_SET() macro is provided for ease of initializing a kevent structure.
120 @publishedAll
121 @externallyDefinedApi
122 */
125 /** @def EV_ADD
127 It is an action.. add event to kq (implies enable).
129 @publishedAll
130 @externallyDefinedApi
131 */
133 /** @def EV_DELETE
135 It is an action.. delete event from kq
137 @publishedAll
138 @externallyDefinedApi
139 */
142 /** @def EV_ENABLE
144 It is an action.. enable event.
146 @publishedAll
147 @externallyDefinedApi
148 */
151 /** @def EV_DISABLE
153 It is an action.. disable event (not reported)
155 @publishedAll
156 @externallyDefinedApi
157 */
160 /** @def EV_ONESHOT
162 flags supported. only report one occurrence.
164 @publishedAll
165 @externallyDefinedApi
166 */
168 /** @def EV_CLEAR
170 flags supported. clear event state after reporting .
172 @publishedAll
173 @externallyDefinedApi
174 */
177 /** @def EV_EOF
179 returned value.EOF detected.
181 @publishedAll
182 @externallyDefinedApi
183 */
185 /** @def EV_ERROR
187 returned value. error, data contains errno.
189 @publishedAll
190 @externallyDefinedApi
191 */
194 /** @def EV_SYSFLAGS
196 flags supported. reserved by system.
198 @publishedAll
199 @released
200 */
203 /** @def EV_FLAG1
205 flags supported. filter-specific flag.
207 @publishedAll
208 @released
209 */
212 /** @struct knote
213 @publishedAll
214 @externallyDefinedApi
215 */
217 /** @var knote::kn_link
218 for kq
219 */
221 /** @var knote::kn_selnext
222 for struct selinfo
223 */
225 /** @var knote::kn_knlist
226 f_attach populated
227 */
229 /** @var knote::kn_tqe
230 identifier for this event
231 */
233 /** @var knote::kn_kq
234 which queue we are on
235 */
237 /** @var knote::kn_kevent
238 identifier for this event
239 */
241 /** @var knote::kn_status
242 protected by kq lock
243 */
245 /** @var knote::kn_sfflags
246 saved filter flags
247 */
249 /** @var knote::kn_sdata
250 saved data field
251 */
253 /** @var knote::kn_fop
254 identifier for this event
255 */
257 /** @var knote::kn_hook
258 identifier for this event
259 */
261 /** @def NOTE_LOWAT
262 @publishedAll
263 @externallyDefinedApi
264 */
267 /** @def NOTE_DELETE
268 @publishedAll
269 @externallyDefinedApi
270 */
273 /** @def NOTE_WRITE
274 @publishedAll
275 @externallyDefinedApi
276 */
278 /** @def NOTE_EXTEND
279 @publishedAll
280 @externallyDefinedApi
281 */
284 /** @def NOTE_ATTRIB
285 @publishedAll
286 @externallyDefinedApi
287 */
290 /** @def NOTE_LINK
291 @publishedAll
292 @externallyDefinedApi
293 */
296 /** @def NOTE_RENAME
297 @publishedAll
298 @externallyDefinedApi
299 */
301 /** @def NOTE_REVOKE
302 @publishedAll
303 @externallyDefinedApi
304 */
307 /** @def NOTE_EXIT
308 @publishedAll
309 @externallyDefinedApi
310 */
313 /** @def NOTE_FORK
314 @publishedAll
315 @externallyDefinedApi
316 */
319 /** @def NOTE_EXEC
320 @publishedAll
321 @externallyDefinedApi
322 */
325 /** @def NOTE_TRACK
326 @publishedAll
327 @externallyDefinedApi
328 */
330 /** @def NOTE_TRACKERR
331 @publishedAll
332 @externallyDefinedApi
333 */
335 /** @def NOTE_CHILD
336 @publishedAll
337 @externallyDefinedApi
338 */
341 /** @def NOTE_PCTRLMASK
342 @publishedAll
343 @released
344 */
346 /** @def NOTE_PDATAMASK
347 @publishedAll
348 @released
349 */
352 /** @def NOTE_LINKUP
353 @publishedAll
354 @externallyDefinedApi
355 */
358 /** @def NOTE_LINKDOWN
359 @publishedAll
360 @externallyDefinedApi
361 */
364 /** @def NOTE_LINKINV
365 @publishedAll
366 @externallyDefinedApi
367 */