comparison src/core/ngx_cycle.c @ 28:7ca9bdc82b3f NGINX_0_1_14

nginx 0.1.14 *) Feature: the autoconfiguration directives: --http-client-body-temp-path=PATH, --http-proxy-temp-path=PATH, and --http-fastcgi-temp-path=PATH *) Change: the directory name for the temporary files with the client request body is specified by directive client_body_temp_path, by default it is <prefix>/client_body_temp. *) Feature: the ngx_http_fastcgi_module and the directives: fastcgi_pass, fastcgi_root, fastcgi_index, fastcgi_params, fastcgi_connect_timeout, fastcgi_send_timeout, fastcgi_read_timeout, fastcgi_send_lowat, fastcgi_header_buffer_size, fastcgi_buffers, fastcgi_busy_buffers_size, fastcgi_temp_path, fastcgi_max_temp_file_size, fastcgi_temp_file_write_size, fastcgi_next_upstream, and fastcgi_x_powered_by. *) Bugfix: the "[alert] zero size buf" error; bug appeared in 0.1.3. *) Change: the URI must be specified after the host name in the proxy_pass directive. *) Change: the %3F symbol in the URI was considered as the argument string start. *) Feature: the unix domain sockets support in the ngx_http_proxy_module. *) Feature: the ssl_engine and ssl_ciphers directives. Thanks to Sergey Skvortsov for SSL-accelerator.
author Igor Sysoev <http://sysoev.ru>
date Tue, 18 Jan 2005 00:00:00 +0300
parents 8b6db3bda591
children 72eb30262aac
comparison
equal deleted inserted replaced
27:66901c2556fd 28:7ca9bdc82b3f
7 #include <ngx_config.h> 7 #include <ngx_config.h>
8 #include <ngx_core.h> 8 #include <ngx_core.h>
9 #include <ngx_event.h> 9 #include <ngx_event.h>
10 10
11 11
12 static ngx_int_t ngx_cmp_sockaddr(struct sockaddr *s1, struct sockaddr *s2); 12 static ngx_int_t ngx_cmp_sockaddr(struct sockaddr *sa1, struct sockaddr *sa2);
13 static void ngx_clean_old_cycles(ngx_event_t *ev); 13 static void ngx_clean_old_cycles(ngx_event_t *ev);
14 14
15 15
16 volatile ngx_cycle_t *ngx_cycle; 16 volatile ngx_cycle_t *ngx_cycle;
17 ngx_array_t ngx_old_cycles; 17 ngx_array_t ngx_old_cycles;
529 529
530 return cycle; 530 return cycle;
531 } 531 }
532 532
533 533
534 static ngx_int_t ngx_cmp_sockaddr(struct sockaddr *s1, struct sockaddr *s2) 534 static ngx_int_t ngx_cmp_sockaddr(struct sockaddr *sa1, struct sockaddr *sa2)
535 { 535 {
536 struct sockaddr_in *sin1, *sin2; 536 struct sockaddr_in *sin1, *sin2;
537 537
538 /* AF_INET only */ 538 /* AF_INET only */
539 539
540 if (s1->sa_family != AF_INET || s2->sa_family != AF_INET) { 540 if (sa1->sa_family != AF_INET || sa2->sa_family != AF_INET) {
541 return NGX_DECLINED; 541 return NGX_DECLINED;
542 } 542 }
543 543
544 sin1 = (struct sockaddr_in *) s1; 544 sin1 = (struct sockaddr_in *) sa1;
545 sin2 = (struct sockaddr_in *) s2; 545 sin2 = (struct sockaddr_in *) sa2;
546 546
547 if (sin1->sin_addr.s_addr != sin2->sin_addr.s_addr) { 547 if (sin1->sin_addr.s_addr != sin2->sin_addr.s_addr) {
548 return NGX_DECLINED; 548 return NGX_DECLINED;
549 } 549 }
550 550