0
|
1
|
|
2 /*
|
|
3 * Copyright (C) Igor Sysoev
|
|
4 */
|
|
5
|
|
6
|
|
7 #ifndef _NGX_INET_H_INCLUDED_
|
|
8 #define _NGX_INET_H_INCLUDED_
|
|
9
|
|
10
|
28
|
11 #include <ngx_config.h>
|
|
12 #include <ngx_core.h>
|
|
13
|
|
14
|
0
|
15 typedef struct {
|
260
|
16 in_addr_t addr;
|
|
17 in_addr_t mask;
|
0
|
18 } ngx_inet_cidr_t;
|
|
19
|
|
20
|
252
|
21 typedef union {
|
260
|
22 in_addr_t in_addr;
|
252
|
23 } ngx_url_addr_t;
|
200
|
24
|
|
25
|
|
26 typedef struct {
|
260
|
27 struct sockaddr *sockaddr;
|
|
28 socklen_t socklen;
|
|
29 ngx_str_t name;
|
|
30 } ngx_peer_addr_t;
|
252
|
31
|
28
|
32
|
260
|
33 typedef struct {
|
|
34 ngx_int_t type;
|
|
35
|
|
36 ngx_str_t url;
|
|
37 ngx_str_t host;
|
|
38 ngx_str_t uri;
|
28
|
39
|
266
|
40 in_port_t port;
|
|
41 in_port_t default_port;
|
252
|
42
|
260
|
43 unsigned listen:1;
|
|
44 unsigned uri_part:1;
|
|
45 unsigned no_resolve:1;
|
|
46 unsigned one_addr:1;
|
28
|
47
|
260
|
48 unsigned wildcard:1;
|
|
49 unsigned no_port:1;
|
266
|
50 unsigned unix_socket:1;
|
260
|
51
|
|
52 ngx_url_addr_t addr;
|
28
|
53
|
260
|
54 ngx_peer_addr_t *addrs;
|
|
55 ngx_uint_t naddrs;
|
252
|
56
|
260
|
57 char *err;
|
252
|
58 } ngx_url_t;
|
28
|
59
|
|
60
|
252
|
61 size_t ngx_sock_ntop(int family, struct sockaddr *sa, u_char *text, size_t len);
|
0
|
62 size_t ngx_inet_ntop(int family, void *addr, u_char *text, size_t len);
|
|
63 ngx_int_t ngx_ptocidr(ngx_str_t *text, void *cidr);
|
252
|
64 ngx_int_t ngx_parse_url(ngx_conf_t *cf, ngx_url_t *u);
|
260
|
65 ngx_int_t ngx_inet_resolve_host(ngx_conf_t *cf, ngx_url_t *u);
|
|
66
|
28
|
67
|
0
|
68
|
|
69 #endif /* _NGX_INET_H_INCLUDED_ */
|