12
12
#include <ngx_core.h>
27
struct sockaddr *sockaddr;
15
#define NGX_INET_ADDRSTRLEN (sizeof("255.255.255.255") - 1)
16
#define NGX_INET6_ADDRSTRLEN \
17
(sizeof("ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255") - 1)
19
#define NGX_SOCKADDR_STRLEN (NGX_INET6_ADDRSTRLEN + sizeof(":65535") - 1)
23
* TODO: autoconfigure NGX_SOCKADDRLEN as
24
* sizeof(struct sockaddr_storage)
25
* sizeof(struct sockaddr_un)
26
* sizeof(struct sockaddr_in6)
27
* sizeof(struct sockaddr_in)
30
#if (NGX_HAVE_UNIX_DOMAIN)
31
#define NGX_SOCKADDRLEN sizeof(struct sockaddr_un)
33
#define NGX_SOCKADDRLEN 512
65
struct sockaddr *sockaddr;
42
in_port_t default_port;
46
unsigned no_resolve:1;
51
unsigned unix_socket:1;
55
ngx_peer_addr_t *addrs;
78
in_port_t default_port;
83
unsigned no_resolve:1;
90
u_char sockaddr[NGX_SOCKADDRLEN];
92
ngx_peer_addr_t *addrs;
62
99
in_addr_t ngx_inet_addr(u_char *text, size_t len);
63
size_t ngx_sock_ntop(int family, struct sockaddr *sa, u_char *text, size_t len);
100
size_t ngx_sock_ntop(struct sockaddr *sa, u_char *text, size_t len,
64
102
size_t ngx_inet_ntop(int family, void *addr, u_char *text, size_t len);
65
ngx_int_t ngx_ptocidr(ngx_str_t *text, void *cidr);
103
ngx_int_t ngx_ptocidr(ngx_str_t *text, ngx_cidr_t *cidr);
66
104
ngx_int_t ngx_parse_url(ngx_pool_t *pool, ngx_url_t *u);
67
105
ngx_int_t ngx_inet_resolve_host(ngx_pool_t *pool, ngx_url_t *u);