nxt_sockaddr.h (703:2d536dde84d2) nxt_sockaddr.h (1935:ba08638c3259)
1
2/*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) NGINX, Inc.
5 */
6
7#ifndef _NXT_SOCKADDR_H_INCLUDED_
8#define _NXT_SOCKADDR_H_INCLUDED_

--- 77 unchanged lines hidden (view full) ---

86
87
88NXT_EXPORT uint32_t nxt_sockaddr_port_number(nxt_sockaddr_t *sa);
89NXT_EXPORT nxt_bool_t nxt_sockaddr_cmp(nxt_sockaddr_t *sa1,
90 nxt_sockaddr_t *sa2);
91NXT_EXPORT size_t nxt_sockaddr_ntop(nxt_sockaddr_t *sa, u_char *buf,
92 u_char *end, nxt_bool_t port);
93NXT_EXPORT nxt_sockaddr_t *nxt_sockaddr_parse(nxt_mp_t *mp, nxt_str_t *addr);
1
2/*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) NGINX, Inc.
5 */
6
7#ifndef _NXT_SOCKADDR_H_INCLUDED_
8#define _NXT_SOCKADDR_H_INCLUDED_

--- 77 unchanged lines hidden (view full) ---

86
87
88NXT_EXPORT uint32_t nxt_sockaddr_port_number(nxt_sockaddr_t *sa);
89NXT_EXPORT nxt_bool_t nxt_sockaddr_cmp(nxt_sockaddr_t *sa1,
90 nxt_sockaddr_t *sa2);
91NXT_EXPORT size_t nxt_sockaddr_ntop(nxt_sockaddr_t *sa, u_char *buf,
92 u_char *end, nxt_bool_t port);
93NXT_EXPORT nxt_sockaddr_t *nxt_sockaddr_parse(nxt_mp_t *mp, nxt_str_t *addr);
94NXT_EXPORT nxt_sockaddr_t *nxt_sockaddr_parse_optport(nxt_mp_t *mp,
95 nxt_str_t *addr);
94NXT_EXPORT void nxt_job_sockaddr_parse(nxt_job_sockaddr_parse_t *jbs);
95NXT_EXPORT in_addr_t nxt_inet_addr(u_char *buf, size_t len);
96#if (NXT_INET6)
97NXT_EXPORT nxt_int_t nxt_inet6_addr(struct in6_addr *in6_addr, u_char *buf,
98 size_t len);
99#endif
96NXT_EXPORT void nxt_job_sockaddr_parse(nxt_job_sockaddr_parse_t *jbs);
97NXT_EXPORT in_addr_t nxt_inet_addr(u_char *buf, size_t len);
98#if (NXT_INET6)
99NXT_EXPORT nxt_int_t nxt_inet6_addr(struct in6_addr *in6_addr, u_char *buf,
100 size_t len);
101#endif
102NXT_EXPORT nxt_bool_t nxt_inet6_probe(nxt_str_t *addr);
100
101
102#define NXT_INET_ADDR_STR_LEN nxt_length("255.255.255.255:65535")
103
104#define NXT_INET6_ADDR_STR_LEN \
105 nxt_length("[ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535")
106
107
108#define nxt_sockaddr_size(sa) \
109 (offsetof(nxt_sockaddr_t, u) + sa->socklen + sa->length)
110#define nxt_sockaddr_start(sa) nxt_pointer_to(sa, (sa)->start)
111#define nxt_sockaddr_address(sa) nxt_pointer_to(sa, (sa)->address_start)
112#define nxt_sockaddr_port(sa) nxt_pointer_to(sa, (sa)->port_start)
113#define nxt_sockaddr_port_length(sa) \
114 (((sa)->start + (sa)->length) - (sa)->port_start)
115
116
117#endif /* _NXT_SOCKADDR_H_INCLUDED_ */
103
104
105#define NXT_INET_ADDR_STR_LEN nxt_length("255.255.255.255:65535")
106
107#define NXT_INET6_ADDR_STR_LEN \
108 nxt_length("[ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535")
109
110
111#define nxt_sockaddr_size(sa) \
112 (offsetof(nxt_sockaddr_t, u) + sa->socklen + sa->length)
113#define nxt_sockaddr_start(sa) nxt_pointer_to(sa, (sa)->start)
114#define nxt_sockaddr_address(sa) nxt_pointer_to(sa, (sa)->address_start)
115#define nxt_sockaddr_port(sa) nxt_pointer_to(sa, (sa)->port_start)
116#define nxt_sockaddr_port_length(sa) \
117 (((sa)->start + (sa)->length) - (sa)->port_start)
118
119
120#endif /* _NXT_SOCKADDR_H_INCLUDED_ */