Mercurial > hg > nginx-vendor-1-0
comparison src/event/ngx_event.h @ 4:4b2dafa26fe2 NGINX_0_1_2
nginx 0.1.2
*) Feature: the --user=USER, --group=GROUP, and --with-ld-opt=OPTIONS
options in configure.
*) Feature: the server_name directive supports *.domain.tld.
*) Bugfix: the portability improvements.
*) Bugfix: if configuration file was set in command line, the
reconfiguration was impossible; bug appeared in 0.1.1.
*) Bugfix: proxy module may get caught in an endless loop when sendfile
is not used.
*) Bugfix: with sendfile the response was not recoded according to the
charset module directives; bug appeared in 0.1.1.
*) Bugfix: very seldom bug in the kqueue processing.
*) Bugfix: the gzip module compressed the proxied responses that was
already compressed.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Thu, 21 Oct 2004 00:00:00 +0400 |
parents | cc9f381affaa |
children | 46833bd150cb |
comparison
equal
deleted
inserted
replaced
3:8beaf7b3241f | 4:4b2dafa26fe2 |
---|---|
238 | 238 |
239 /* | 239 /* |
240 * The event filter has kqueue features - the eof flag, errno, | 240 * The event filter has kqueue features - the eof flag, errno, |
241 * available data, etc. | 241 * available data, etc. |
242 */ | 242 */ |
243 #define NGX_HAVE_KQUEUE_EVENT 0x00000008 | 243 #define NGX_USE_KQUEUE_EVENT 0x00000008 |
244 | 244 |
245 /* | 245 /* |
246 * The event filter supports low water mark - kqueue's NOTE_LOWAT. | 246 * The event filter supports low water mark - kqueue's NOTE_LOWAT. |
247 * kqueue in FreeBSD 4.1-4.2 has no NOTE_LOWAT so we need a separate flag. | 247 * kqueue in FreeBSD 4.1-4.2 has no NOTE_LOWAT so we need a separate flag. |
248 */ | 248 */ |
249 #define NGX_HAVE_LOWAT_EVENT 0x00000010 | 249 #define NGX_USE_LOWAT_EVENT 0x00000010 |
250 | 250 |
251 /* | 251 /* |
252 * The event filter requires to do i/o operation until EAGAIN - | 252 * The event filter requires to do i/o operation until EAGAIN - |
253 * epoll, rt signals. | 253 * epoll, rt signals. |
254 */ | 254 */ |
255 #define NGX_HAVE_GREEDY_EVENT 0x00000020 | 255 #define NGX_USE_GREEDY_EVENT 0x00000020 |
256 | 256 |
257 /* | 257 /* |
258 * The event filter is epoll, | 258 * The event filter is epoll, |
259 */ | 259 */ |
260 #define NGX_USE_EPOLL_EVENT 0x00000040 | 260 #define NGX_USE_EPOLL_EVENT 0x00000040 |
569 ngx_inline static int ngx_handle_write_event(ngx_event_t *wev, size_t lowat) | 569 ngx_inline static int ngx_handle_write_event(ngx_event_t *wev, size_t lowat) |
570 { | 570 { |
571 ngx_connection_t *c; | 571 ngx_connection_t *c; |
572 | 572 |
573 if (lowat) { | 573 if (lowat) { |
574 c = wev->data; | 574 c = (ngx_connection_t *) wev->data; |
575 | 575 |
576 if (ngx_send_lowat(c, lowat) == NGX_ERROR) { | 576 if (ngx_send_lowat(c, lowat) == NGX_ERROR) { |
577 return NGX_ERROR; | 577 return NGX_ERROR; |
578 } | 578 } |
579 } | 579 } |