1
2 /*
3 * Copyright (C) Igor Sysoev
4 */
5
6
7 #ifndef _NGX_INET_H_INCLUDED_
8 #define _NGX_INET_H_INCLUDED_
9
10
11 #include <ngx_config.h>
12 #include <ngx_core.h>
13
14
15 typedef struct {
16 in_addr_t addr;
17 in_addr_t mask;
18 } ngx_inet_cidr_t;
19
20
21 typedef union {
22 in_addr_t in_addr;
23 } ngx_url_addr_t;
24
25
26 typedef struct {
27 struct sockaddr *sockaddr;
28 socklen_t socklen;
29 ngx_str_t name;
30 } ngx_peer_addr_t;
31
32
33 typedef struct {
34 ngx_int_t type;
35
36 ngx_str_t url;
37 ngx_str_t host;
38 ngx_str_t port_text;
39 ngx_str_t uri;
40
41 in_port_t port;
42 in_port_t default_port;
43
44 unsigned listen:1;
45 unsigned uri_part:1;
46 unsigned no_resolve:1;
47 unsigned one_addr:1;
48
49 unsigned wildcard:1;
50 unsigned no_port:1;
51 unsigned unix_socket:1;
52
53 ngx_url_addr_t addr;
54
55 ngx_peer_addr_t *addrs;
56 ngx_uint_t naddrs;
57
58 char *err;
59 } ngx_url_t;
60
61
62 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);
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);
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);
68
69
70
71 #endif /* _NGX_INET_H_INCLUDED_ */
72
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.