Mercurial > hg > nginx-vendor-current
comparison src/event/ngx_event.h @ 324:f7cd062ee035 NGINX_0_6_6
nginx 0.6.6
*) Feature: the --sysconfdir=PATH option in configure.
*) Feature: named locations.
*) Feature: the $args variable can be set with the "set" directive.
*) Feature: the $is_args variable.
*) Bugfix: fair big weight upstream balancer.
*) Bugfix: if a client has closed connection to mail proxy then nginx
might not close connection to backend.
*) Bugfix: if the same host without specified port was used as backend
for HTTP and HTTPS, then nginx used only one port - 80 or 443.
*) Bugfix: fix building on Solaris/amd64 by Sun Studio 11 and early
versions; bug appeared in 0.6.4.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Mon, 30 Jul 2007 00:00:00 +0400 |
parents | c982febb7588 |
children | 3a91bfeffaba |
comparison
equal
deleted
inserted
replaced
323:7e977a664d91 | 324:f7cd062ee035 |
---|---|
124 struct aiocb aiocb; | 124 struct aiocb aiocb; |
125 #endif | 125 #endif |
126 | 126 |
127 #endif | 127 #endif |
128 | 128 |
129 u_int index; | 129 ngx_uint_t index; |
130 | 130 |
131 ngx_log_t *log; | 131 ngx_log_t *log; |
132 | 132 |
133 ngx_rbtree_node_t timer; | 133 ngx_rbtree_node_t timer; |
134 | 134 |
180 | 180 |
181 #if (NGX_EVENT_T_PADDING) | 181 #if (NGX_EVENT_T_PADDING) |
182 | 182 |
183 /* event should not cross cache line in SMP */ | 183 /* event should not cross cache line in SMP */ |
184 | 184 |
185 int padding[NGX_EVENT_T_PADDING]; | 185 uint32_t padding[NGX_EVENT_T_PADDING]; |
186 #endif | 186 #endif |
187 #endif | 187 #endif |
188 }; | 188 }; |
189 | 189 |
190 | 190 |
193 in_addr_t addr; | 193 in_addr_t addr; |
194 } ngx_event_debug_t; | 194 } ngx_event_debug_t; |
195 | 195 |
196 | 196 |
197 typedef struct { | 197 typedef struct { |
198 ngx_int_t (*add)(ngx_event_t *ev, int event, u_int flags); | 198 ngx_int_t (*add)(ngx_event_t *ev, ngx_int_t event, ngx_uint_t flags); |
199 ngx_int_t (*del)(ngx_event_t *ev, int event, u_int flags); | 199 ngx_int_t (*del)(ngx_event_t *ev, ngx_int_t event, ngx_uint_t flags); |
200 | 200 |
201 ngx_int_t (*enable)(ngx_event_t *ev, int event, u_int flags); | 201 ngx_int_t (*enable)(ngx_event_t *ev, ngx_int_t event, ngx_uint_t flags); |
202 ngx_int_t (*disable)(ngx_event_t *ev, int event, u_int flags); | 202 ngx_int_t (*disable)(ngx_event_t *ev, ngx_int_t event, ngx_uint_t flags); |
203 | 203 |
204 ngx_int_t (*add_conn)(ngx_connection_t *c); | 204 ngx_int_t (*add_conn)(ngx_connection_t *c); |
205 ngx_int_t (*del_conn)(ngx_connection_t *c, u_int flags); | 205 ngx_int_t (*del_conn)(ngx_connection_t *c, ngx_uint_t flags); |
206 | 206 |
207 ngx_int_t (*process_changes)(ngx_cycle_t *cycle, ngx_uint_t nowait); | 207 ngx_int_t (*process_changes)(ngx_cycle_t *cycle, ngx_uint_t nowait); |
208 ngx_int_t (*process_events)(ngx_cycle_t *cycle, ngx_msec_t timer, | 208 ngx_int_t (*process_events)(ngx_cycle_t *cycle, ngx_msec_t timer, |
209 ngx_uint_t flags); | 209 ngx_uint_t flags); |
210 | 210 |
487 ngx_int_t ngx_trylock_accept_mutex(ngx_cycle_t *cycle); | 487 ngx_int_t ngx_trylock_accept_mutex(ngx_cycle_t *cycle); |
488 u_char *ngx_accept_log_error(ngx_log_t *log, u_char *buf, size_t len); | 488 u_char *ngx_accept_log_error(ngx_log_t *log, u_char *buf, size_t len); |
489 | 489 |
490 | 490 |
491 void ngx_process_events_and_timers(ngx_cycle_t *cycle); | 491 void ngx_process_events_and_timers(ngx_cycle_t *cycle); |
492 ngx_int_t ngx_handle_read_event(ngx_event_t *rev, u_int flags); | 492 ngx_int_t ngx_handle_read_event(ngx_event_t *rev, ngx_uint_t flags); |
493 ngx_int_t ngx_handle_write_event(ngx_event_t *wev, size_t lowat); | 493 ngx_int_t ngx_handle_write_event(ngx_event_t *wev, size_t lowat); |
494 | 494 |
495 | 495 |
496 #if (NGX_WIN32) | 496 #if (NGX_WIN32) |
497 void ngx_event_acceptex(ngx_event_t *ev); | 497 void ngx_event_acceptex(ngx_event_t *ev); |