Mercurial > hg > nginx
diff src/http/ngx_http.c @ 290:87e73f067470
nginx-0.0.2-2004-03-16-10:10:12 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 16 Mar 2004 07:10:12 +0000 |
parents | 70e1c7d2b83d |
children | 117ccc7c4055 |
line wrap: on
line diff
--- a/src/http/ngx_http.c +++ b/src/http/ngx_http.c @@ -46,8 +46,8 @@ ngx_module_t ngx_http_module = { static char *ngx_http_block(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) { - int mi, m, s, l, p, a, n; - int port_found, addr_found, virtual_names; + ngx_uint_t mi, m, s, l, p, a, n; + ngx_uint_t port_found, addr_found, virtual_names; char *rv; struct sockaddr_in *addr_in; ngx_conf_t pcf; @@ -304,10 +304,8 @@ static char *ngx_http_block(ngx_conf_t * * serves this address:port */ - if (lscf[l].flags & NGX_HTTP_DEFAULT_SERVER) { - if (in_addr[a].flags - & NGX_HTTP_DEFAULT_SERVER) { - + if (lscf[l].default_server) { + if (in_addr[a].default_server) { ngx_log_error(NGX_LOG_ERR, cf->log, 0, "duplicate default server in %s:%d", lscf[l].file_name.data, @@ -316,8 +314,8 @@ static char *ngx_http_block(ngx_conf_t * return NGX_CONF_ERROR; } - in_addr[a].flags |= NGX_HTTP_DEFAULT_SERVER; in_addr[a].core_srv_conf = cscfp[s]; + in_addr[a].default_server = 1; } addr_found = 1; @@ -340,7 +338,7 @@ static char *ngx_http_block(ngx_conf_t * sizeof(ngx_http_in_addr_t)); in_addr[a].addr = lscf[l].addr; - in_addr[a].flags = lscf[l].flags; + in_addr[a].default_server = lscf[l].default_server; in_addr[a].core_srv_conf = cscfp[s]; /* @@ -370,7 +368,7 @@ static char *ngx_http_block(ngx_conf_t * NGX_CONF_ERROR); inaddr->addr = lscf[l].addr; - inaddr->flags = lscf[l].flags; + inaddr->default_server = lscf[l].default_server; inaddr->core_srv_conf = cscfp[s]; /* @@ -397,7 +395,8 @@ static char *ngx_http_block(ngx_conf_t * ngx_test_null(in_port->port_name.data, ngx_palloc(cf->pool, 7), NGX_CONF_ERROR); - in_port->port_name.len = ngx_snprintf(in_port->port_name.data, + in_port->port_name.len = ngx_snprintf((char *) + in_port->port_name.data, 7, ":%d", in_port->port); @@ -413,7 +412,7 @@ static char *ngx_http_block(ngx_conf_t * /* ... and add the address to this list */ inaddr->addr = lscf[l].addr; - inaddr->flags = lscf[l].flags; + inaddr->default_server = lscf[l].default_server; inaddr->core_srv_conf = cscfp[s]; /* @@ -495,14 +494,15 @@ static char *ngx_http_block(ngx_conf_t * NGX_CONF_ERROR); ls->addr_text.len = - ngx_snprintf(ls->addr_text.data + ngx_snprintf((char *) ls->addr_text.data + ngx_inet_ntop(AF_INET, - (char *) &in_addr[a].addr, + (u_char *) + &in_addr[a].addr, ls->addr_text.data, INET_ADDRSTRLEN), 6, ":%d", in_port[p].port); - ls->fd = -1; + ls->fd = (ngx_socket_t) -1; ls->family = AF_INET; ls->type = SOCK_STREAM; ls->protocol = IPPROTO_IP; @@ -596,8 +596,8 @@ static char *ngx_http_block(ngx_conf_t * "port: %d %08x", in_port[p].port, &in_port[p]); in_addr = in_port[p].addrs.elts; for (a = 0; a < in_port[p].addrs.nelts; a++) { - char ip[20]; - ngx_inet_ntop(AF_INET, (char *) &in_addr[a].addr, ip, 20); + u_char ip[20]; + ngx_inet_ntop(AF_INET, (u_char *) &in_addr[a].addr, ip, 20); ngx_log_debug2(NGX_LOG_DEBUG_HTTP, cf->log, 0, "%s %08x", ip, in_addr[a].core_srv_conf); s_name = in_addr[a].names.elts;