comparison src/event/ngx_event.h @ 1445:907820e5437f

update comments
author Igor Sysoev <igor@sysoev.ru>
date Sat, 01 Sep 2007 09:33:25 +0000
parents a53290568fdf
children a392517403f5
comparison
equal deleted inserted replaced
1444:37938e68910b 1445:907820e5437f
39 39
40 unsigned write:1; 40 unsigned write:1;
41 41
42 unsigned accept:1; 42 unsigned accept:1;
43 43
44 /* used to detect the stale events in kqueue, rt signals and epoll */ 44 /* used to detect the stale events in kqueue, rtsig, and epoll */
45 unsigned instance:1; 45 unsigned instance:1;
46 46
47 /* 47 /*
48 * the event was passed or would be passed to a kernel; 48 * the event was passed or would be passed to a kernel;
49 * in aio mode - operation was posted. 49 * in aio mode - operation was posted.
245 * kqueue in FreeBSD 4.1-4.2 has no NOTE_LOWAT so we need a separate flag. 245 * kqueue in FreeBSD 4.1-4.2 has no NOTE_LOWAT so we need a separate flag.
246 */ 246 */
247 #define NGX_USE_LOWAT_EVENT 0x00000010 247 #define NGX_USE_LOWAT_EVENT 0x00000010
248 248
249 /* 249 /*
250 * The event filter requires to do i/o operation until EAGAIN: 250 * The event filter requires to do i/o operation until EAGAIN: epoll, rtsig.
251 * epoll, rt signals.
252 */ 251 */
253 #define NGX_USE_GREEDY_EVENT 0x00000020 252 #define NGX_USE_GREEDY_EVENT 0x00000020
254 253
255 /* 254 /*
256 * The event filter is epoll. 255 * The event filter is epoll.
257 */ 256 */
258 #define NGX_USE_EPOLL_EVENT 0x00000040 257 #define NGX_USE_EPOLL_EVENT 0x00000040
259 258
260 /* 259 /*
261 * No need to add or delete the event filters: rt signals. 260 * No need to add or delete the event filters: rtsig.
262 */ 261 */
263 #define NGX_USE_RTSIG_EVENT 0x00000080 262 #define NGX_USE_RTSIG_EVENT 0x00000080
264 263
265 /* 264 /*
266 * No need to add or delete the event filters: overlapped, aio_read, 265 * No need to add or delete the event filters: overlapped, aio_read,
274 */ 273 */
275 #define NGX_USE_IOCP_EVENT 0x00000200 274 #define NGX_USE_IOCP_EVENT 0x00000200
276 275
277 /* 276 /*
278 * The event filter has no opaque data and requires file descriptors table: 277 * The event filter has no opaque data and requires file descriptors table:
279 * poll, /dev/poll, rt signals. 278 * poll, /dev/poll, rtsig.
280 */ 279 */
281 #define NGX_USE_FD_EVENT 0x00000400 280 #define NGX_USE_FD_EVENT 0x00000400
282 281
283 /* 282 /*
284 * The event module handles periodic or absolute timer event by itself: 283 * The event module handles periodic or absolute timer event by itself:
293 #define NGX_USE_EVENTPORT_EVENT 0x00001000 292 #define NGX_USE_EVENTPORT_EVENT 0x00001000
294 293
295 294
296 295
297 /* 296 /*
298 * The event filter is deleted before the closing file. 297 * The event filter is deleted just before the closing file.
299 * Has no meaning for select, poll, kqueue, epoll. 298 * Has no meaning for select and poll.
300 * /dev/poll: we need to flush POLLREMOVE event before closing file 299 * kqueue, epoll, rtsig, eventport: allows to avoid explicit delete,
300 * because filter automatically is deleted
301 * on file close,
302 *
303 * /dev/poll: we need to flush POLLREMOVE event
304 * before closing file.
301 */ 305 */
302 306
303 #define NGX_CLOSE_EVENT 1 307 #define NGX_CLOSE_EVENT 1
304 #define NGX_DISABLE_EVENT 2 308 #define NGX_DISABLE_EVENT 2
305 309