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
|
406
|
15 #define NGX_INET_ADDRSTRLEN (sizeof("255.255.255.255") - 1)
|
|
16
|
|
17
|
0
|
18 typedef struct {
|
260
|
19 in_addr_t addr;
|
|
20 in_addr_t mask;
|
0
|
21 } ngx_inet_cidr_t;
|
|
22
|
|
23
|
252
|
24 typedef union {
|
260
|
25 in_addr_t in_addr;
|
252
|
26 } ngx_url_addr_t;
|
200
|
27
|
|
28
|
|
29 typedef struct {
|
260
|
30 struct sockaddr *sockaddr;
|
|
31 socklen_t socklen;
|
|
32 ngx_str_t name;
|
|
33 } ngx_peer_addr_t;
|
252
|
34
|
28
|
35
|
260
|
36 typedef struct {
|
|
37 ngx_str_t url;
|
|
38 ngx_str_t host;
|
354
|
39 ngx_str_t port_text;
|
260
|
40 ngx_str_t uri;
|
28
|
41
|
266
|
42 in_port_t port;
|
|
43 in_port_t default_port;
|
406
|
44 int family;
|
252
|
45
|
260
|
46 unsigned listen:1;
|
|
47 unsigned uri_part:1;
|
|
48 unsigned no_resolve:1;
|
|
49 unsigned one_addr:1;
|
28
|
50
|
260
|
51 unsigned no_port:1;
|
|
52
|
|
53 ngx_url_addr_t addr;
|
28
|
54
|
260
|
55 ngx_peer_addr_t *addrs;
|
|
56 ngx_uint_t naddrs;
|
252
|
57
|
260
|
58 char *err;
|
252
|
59 } ngx_url_t;
|
28
|
60
|
|
61
|
348
|
62 in_addr_t ngx_inet_addr(u_char *text, size_t len);
|
406
|
63 size_t ngx_sock_ntop(struct sockaddr *sa, u_char *text, size_t len);
|
0
|
64 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);
|
340
|
66 ngx_int_t ngx_parse_url(ngx_pool_t *pool, ngx_url_t *u);
|
|
67 ngx_int_t ngx_inet_resolve_host(ngx_pool_t *pool, ngx_url_t *u);
|
260
|
68
|
28
|
69
|
0
|
70
|
|
71 #endif /* _NGX_INET_H_INCLUDED_ */
|