diff options
| author | Igor Sysoev <igor@sysoev.ru> | 2004-02-12 20:57:10 +0000 |
|---|---|---|
| committer | Igor Sysoev <igor@sysoev.ru> | 2004-02-12 20:57:10 +0000 |
| commit | 7b6062a1b8f1f5d1b56deaad17aacde6f97b58c5 (patch) | |
| tree | 12dbd16539d541373dc5933e5e9835a80309704d /src/event/ngx_event.h | |
| parent | dfe63ad1833a8d6d9398371ba595a1d8a19d6148 (diff) | |
| download | nginx-7b6062a1b8f1f5d1b56deaad17aacde6f97b58c5.tar.gz nginx-7b6062a1b8f1f5d1b56deaad17aacde6f97b58c5.tar.bz2 | |
nginx-0.0.2-2004-02-12-23:57:10 import
Diffstat (limited to 'src/event/ngx_event.h')
| -rw-r--r-- | src/event/ngx_event.h | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/src/event/ngx_event.h b/src/event/ngx_event.h index a2c1e9cb6..493f8d1f7 100644 --- a/src/event/ngx_event.h +++ b/src/event/ngx_event.h @@ -176,18 +176,19 @@ extern ngx_event_actions_t ngx_event_actions; /* * The event filter requires to read/write the whole data - - * select, poll, /dev/poll, kqueue. + * select, poll, /dev/poll, kqueue, epoll. */ #define NGX_USE_LEVEL_EVENT 0x00000001 /* * The event filter is deleted after a notification without an additional - * syscall - select, poll, kqueue. + * syscall - select, poll, kqueue, epoll. */ #define NGX_USE_ONESHOT_EVENT 0x00000002 /* - * The event filter notifies only the changes and an initial level - kqueue. + * The event filter notifies only the changes and an initial level - + * kqueue, epoll. */ #define NGX_USE_CLEAR_EVENT 0x00000004 @@ -205,7 +206,7 @@ extern ngx_event_actions_t ngx_event_actions; /* * The event filter notifies only the changes (the edges) - * but not an initial level - epoll. + * but not an initial level - early epoll patches. */ #define NGX_USE_EDGE_EVENT 0x00000020 @@ -275,21 +276,34 @@ extern ngx_event_actions_t ngx_event_actions; #define NGX_DISABLE_EVENT EV_DISABLE -#elif (HAVE_POLL) +#elif (HAVE_DEVPOLL) #define NGX_READ_EVENT POLLIN #define NGX_WRITE_EVENT POLLOUT #define NGX_LEVEL_EVENT 0 -#define NGX_ONESHOT_EVENT 1 -#elif (HAVE_DEVPOLL) +#elif (HAVE_EPOLL) + +#define NGX_READ_EVENT EPOLLIN +#define NGX_WRITE_EVENT EPOLLOUT + +#define NGX_LEVEL_EVENT 0 +#define NGX_CLEAR_EVENT EPOLLET +#define NGX_ONESHOT_EVENT 0x70000000 +#if 0 +#define NGX_ONESHOT_EVENT EPOLLONESHOT +#endif + + +#elif (HAVE_POLL) #define NGX_READ_EVENT POLLIN #define NGX_WRITE_EVENT POLLOUT #define NGX_LEVEL_EVENT 0 +#define NGX_ONESHOT_EVENT 1 #else /* select */ |
