summaryrefslogtreecommitdiffhomepage
path: root/src/event/ngx_event.h
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2009-08-28 08:12:35 +0000
committerIgor Sysoev <igor@sysoev.ru>2009-08-28 08:12:35 +0000
commita962506498d3930bea4e34bc21d261613065f98f (patch)
treef401951eaab82203accb72c8b2205b9d91f7ee07 /src/event/ngx_event.h
parent1163af9fae396700700824cca21309476cf5dd51 (diff)
downloadnginx-a962506498d3930bea4e34bc21d261613065f98f.tar.gz
nginx-a962506498d3930bea4e34bc21d261613065f98f.tar.bz2
FreeBSD and Linux AIO support
Diffstat (limited to 'src/event/ngx_event.h')
-rw-r--r--src/event/ngx_event.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/event/ngx_event.h b/src/event/ngx_event.h
index 33c8cdc2d..ab38546a0 100644
--- a/src/event/ngx_event.h
+++ b/src/event/ngx_event.h
@@ -189,6 +189,33 @@ struct ngx_event_s {
};
+#if (NGX_HAVE_FILE_AIO)
+
+struct ngx_event_aio_s {
+ void *data;
+ ngx_event_handler_pt handler;
+ ngx_file_t *file;
+
+ ngx_fd_t fd;
+
+#if (NGX_HAVE_EVENTFD)
+ int64_t res;
+#if (NGX_TEST_BUILD_EPOLL)
+ ngx_err_t err;
+ size_t nbytes;
+#endif
+#else
+ ngx_err_t err;
+ size_t nbytes;
+#endif
+
+ ngx_aiocb_t aiocb;
+ ngx_event_t event;
+};
+
+#endif
+
+
typedef struct {
in_addr_t mask;
in_addr_t addr;