Mercurial > hg > nginx
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 |