Lines Matching defs:addr
32 void *addr = NULL;
40 addr = ((void *)&((struct sockaddr_in *)result->ai_addr)->sin_addr);
42 addr = ((void *)&((struct sockaddr_in6 *)result->ai_addr)->sin6_addr);
43 if (addr)
44 str = (char *)inet_ntop_native(result->ai_family, addr, abuf,
131 /* Compares a socket structures IP address with addr, returning 0 on a match */
132 int sock_cmp_inaddr(struct SOCKSTORAGE *ss, struct in_addr addr) {
141 return memcmp(&addr, a + sizeof(struct in6_addr) - sizeof(struct in_addr), sizeof(struct in_addr));
146 return ((struct sockaddr_in *)ss)->sin_addr.s_addr != addr.s_addr;
150 /* Sets a socket structures IP address to addr */
151 void sock_set_inaddr(struct SOCKSTORAGE *ss, struct in_addr addr) {
158 memcpy(&in6->s6_addr[12], &addr, sizeof(struct in_addr));
161 ((struct sockaddr_in *)ss)->sin_addr = addr;
194 * address is returned in addr.
196 int inet_pton6(char *str, struct in6_addr *addr)
201 if (inet_pton(AF_INET6, str, addr) != 1) {
204 memset(&addr->s6_addr[0], 0, 10);
205 memset(&addr->s6_addr[10], 0xff, 2);
206 memcpy(&addr->s6_addr[12], &v4addr, sizeof(struct in_addr));
215 * Similar to inet_ntop(), except when addr is an IPv4-mapped IPv6 address
218 const char *inet_ntop_native(int af, const void *addr, char *dst, size_t size)
223 if (IN6_IS_ADDR_V4MAPPED((struct in6_addr *)addr))
224 result = inet_ntop(AF_INET, (char *)addr + sizeof(struct in6_addr)
227 result = inet_ntop(AF_INET6, addr, dst, size);
230 result = inet_ntop(af, addr, dst, size);