Mercurial > hg > nginx
comparison src/core/ngx_connection.c @ 2799:8b54548fef6e
delete ngx_listening_inet_stream_socket()
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 04 May 2009 19:51:09 +0000 |
parents | d478379e51ac |
children | bceaaf5b055e |
comparison
equal
deleted
inserted
replaced
2798:268d8d3faa34 | 2799:8b54548fef6e |
---|---|
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 ngx_os_io_t ngx_io; | 12 ngx_os_io_t ngx_io; |
13 | |
14 | |
15 ngx_listening_t * | |
16 ngx_listening_inet_stream_socket(ngx_conf_t *cf, in_addr_t addr, in_port_t port) | |
17 { | |
18 size_t len; | |
19 ngx_listening_t *ls; | |
20 struct sockaddr_in *sin; | |
21 | |
22 ls = ngx_array_push(&cf->cycle->listening); | |
23 if (ls == NULL) { | |
24 return NULL; | |
25 } | |
26 | |
27 ngx_memzero(ls, sizeof(ngx_listening_t)); | |
28 | |
29 sin = ngx_pcalloc(cf->pool, sizeof(struct sockaddr_in)); | |
30 if (sin == NULL) { | |
31 return NULL; | |
32 } | |
33 | |
34 sin->sin_family = AF_INET; | |
35 sin->sin_addr.s_addr = addr; | |
36 sin->sin_port = htons(port); | |
37 | |
38 | |
39 ls->addr_text.data = ngx_pnalloc(cf->pool, | |
40 NGX_INET_ADDRSTRLEN + sizeof(":65535") - 1); | |
41 if (ls->addr_text.data == NULL) { | |
42 return NULL; | |
43 } | |
44 | |
45 len = ngx_inet_ntop(AF_INET, &addr, ls->addr_text.data, | |
46 NGX_INET_ADDRSTRLEN); | |
47 | |
48 ls->addr_text.len = ngx_sprintf(ls->addr_text.data + len, ":%d", port) | |
49 - ls->addr_text.data; | |
50 | |
51 ls->fd = (ngx_socket_t) -1; | |
52 ls->type = SOCK_STREAM; | |
53 ls->sockaddr = (struct sockaddr *) sin; | |
54 ls->socklen = sizeof(struct sockaddr_in); | |
55 ls->addr_text_max_len = NGX_INET_ADDRSTRLEN; | |
56 | |
57 return ls; | |
58 } | |
59 | 13 |
60 | 14 |
61 ngx_int_t | 15 ngx_int_t |
62 ngx_set_inherited_sockets(ngx_cycle_t *cycle) | 16 ngx_set_inherited_sockets(ngx_cycle_t *cycle) |
63 { | 17 { |