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 {