Mercurial > hg > nginx-quic
comparison src/event/ngx_event.h @ 3:34a521b1a148
nginx-0.0.1-2002-08-20-18:48:28 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 20 Aug 2002 14:48:28 +0000 |
parents | d220029ac7f3 |
children | 669801705ab1 |
comparison
equal
deleted
inserted
replaced
2:ffffe1499bce | 3:34a521b1a148 |
---|---|
2 #define _NGX_EVENT_H_INCLUDED_ | 2 #define _NGX_EVENT_H_INCLUDED_ |
3 | 3 |
4 | 4 |
5 #include <ngx_config.h> | 5 #include <ngx_config.h> |
6 #include <ngx_types.h> | 6 #include <ngx_types.h> |
7 #include <ngx_socket.h> | |
7 #include <ngx_log.h> | 8 #include <ngx_log.h> |
9 #include <ngx_alloc.h> | |
10 #include <ngx_array.h> | |
8 | 11 |
9 typedef struct ngx_event_s ngx_event_t; | 12 typedef struct ngx_event_s ngx_event_t; |
10 | 13 |
11 struct ngx_event_s { | 14 struct ngx_event_s { |
12 void *data; | 15 void *data; |
74 /* | 77 /* |
75 int (*write)(ngx_event_t *ev, char *buf, size_t size); | 78 int (*write)(ngx_event_t *ev, char *buf, size_t size); |
76 */ | 79 */ |
77 } ngx_event_actions_t; | 80 } ngx_event_actions_t; |
78 | 81 |
82 | |
79 /* | 83 /* |
80 | |
81 NGX_LEVEL_EVENT (default) select, poll, kqueue | 84 NGX_LEVEL_EVENT (default) select, poll, kqueue |
82 requires to read whole data | 85 requires to read whole data |
83 NGX_ONESHOT_EVENT kqueue | 86 NGX_ONESHOT_EVENT kqueue |
84 NGX_CLEAR_EVENT kqueue | 87 NGX_CLEAR_EVENT kqueue |
85 | |
86 */ | 88 */ |
87 | 89 |
88 #if (HAVE_KQUEUE) | 90 #if (HAVE_KQUEUE) |
89 | 91 |
90 #define NGX_READ_EVENT EVFILT_READ | 92 #define NGX_READ_EVENT EVFILT_READ |
133 extern ngx_event_actions_t ngx_event_actions; | 135 extern ngx_event_actions_t ngx_event_actions; |
134 extern ngx_event_type_e ngx_event_type; | 136 extern ngx_event_type_e ngx_event_type; |
135 #endif | 137 #endif |
136 | 138 |
137 | 139 |
138 void ngx_worker(ngx_listen_t *sock, int n, ngx_pool_t *pool, ngx_log_t *log); | 140 void ngx_pre_thread(ngx_array_t *ls, ngx_pool_t *pool, ngx_log_t *log); |
141 void ngx_worker(ngx_log_t *log); | |
139 | 142 |
140 | 143 |
141 #endif /* _NGX_EVENT_H_INCLUDED_ */ | 144 #endif /* _NGX_EVENT_H_INCLUDED_ */ |