Mercurial > hg > nginx
diff src/event/ngx_event.h @ 64:34d647deb1da
nginx-0.0.1-2003-03-04-09:33:48 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 04 Mar 2003 06:33:48 +0000 |
parents | 36d2c25cc9bb |
children | 4222c496acb3 |
line wrap: on
line diff
--- a/src/event/ngx_event.h +++ b/src/event/ngx_event.h @@ -10,6 +10,8 @@ #include <ngx_alloc.h> #include <ngx_array.h> +/* STUB */ +#define NGX_LOWAT 10000 #define NGX_INVALID_INDEX 0x80000000 @@ -81,6 +83,10 @@ struct ngx_event_s { int error; #endif +#if (HAVE_LOWAT_EVENT) /* kqueue's NOTE_LOWAT */ + int lowat; +#endif + #if (HAVE_AIO) @@ -151,18 +157,23 @@ typedef struct { /* Event filter has kqueue features - eof flag, errno, available data, etc */ #define NGX_HAVE_KQUEUE_EVENT 8 -/* Event filter notifies only changes (edgesi) but not initial level - epoll */ -#define NGX_HAVE_EDGE_EVENT 16 +/* Event filter supports low water mark - kqueue's NOTE_LOWAT, + early kqueue implementations have no NOTE_LOWAT so we need separate flag */ +#define NGX_HAVE_LOWAT_EVENT 16 + +/* Event filter notifies only changes (edges) but not initial level - epoll */ +#define NGX_HAVE_EDGE_EVENT 32 /* No need to add or delete event filters - rt signals */ -#define NGX_HAVE_SIGIO_EVENT 32 +#define NGX_HAVE_SIGIO_EVENT 64 /* No need to add or delete event filters - overlapped, aio_read, aioread */ -#define NGX_HAVE_AIO_EVENT 64 +#define NGX_HAVE_AIO_EVENT 128 /* Need to add socket or halde only once - i/o completion port. It also requires to set HAVE_AIO_EVENT and NGX_HAVE_AIO_EVENT */ -#define NGX_HAVE_IOCP_EVENT 128 +#define NGX_HAVE_IOCP_EVENT 256 + /* Event filter is deleted before closing file. Has no meaning for select, poll, epoll.