summaryrefslogtreecommitdiffhomepage
path: root/src/event/ngx_event.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/event/ngx_event.h')
-rw-r--r--src/event/ngx_event.h21
1 files changed, 16 insertions, 5 deletions
diff --git a/src/event/ngx_event.h b/src/event/ngx_event.h
index 6af76ff3b..69392eeaf 100644
--- 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.