Lines Matching refs:b
131 int sock_addr_is_addr_eq_bits(const sock_addr *a, const sock_addr *b, int bits) { in sock_addr_is_addr_eq_bits() argument
138 if (b->plain.sa_family == AF_INET) { in sock_addr_is_addr_eq_bits()
140 (a->ipv4.sin_addr.s_addr & nm) == (b->ipv4.sin_addr.s_addr & nm); in sock_addr_is_addr_eq_bits()
143 else if (b->plain.sa_family == AF_INET6 in sock_addr_is_addr_eq_bits()
144 && IN6_IS_ADDR_V4MAPPED(&b->ipv6.sin6_addr)) { in sock_addr_is_addr_eq_bits()
146 in_addr_t x = b->ipv6.sin6_addr.s6_addr32[3]; in sock_addr_is_addr_eq_bits()
149 memcpy(&x, b->ipv6.sin6_addr.s6_addr+12, sizeof(in_addr_t)); in sock_addr_is_addr_eq_bits()
159 if (b->plain.sa_family == AF_INET6) { in sock_addr_is_addr_eq_bits()
161 uint8_t *d = (uint8_t *)&b->ipv6.sin6_addr.s6_addr[0]; in sock_addr_is_addr_eq_bits()
170 else if (b->plain.sa_family == AF_INET in sock_addr_is_addr_eq_bits()
181 return ((x & nm) == (b->ipv4.sin_addr.s_addr & nm)); in sock_addr_is_addr_eq_bits()
308 int sock_addr_inet_ntop_copy_buffer(buffer * const restrict b, const sock_addr * const restrict sad… in sock_addr_inet_ntop_copy_buffer() argument
314 buffer_copy_string(b, s); in sock_addr_inet_ntop_copy_buffer()
319 int sock_addr_inet_ntop_append_buffer(buffer * const restrict b, const sock_addr * const restrict s… in sock_addr_inet_ntop_append_buffer() argument
325 buffer_append_string(b, s); in sock_addr_inet_ntop_append_buffer()
329 int sock_addr_stringify_append_buffer(buffer * const restrict b, const sock_addr * const restrict s… in sock_addr_stringify_append_buffer() argument
333 if (0 != sock_addr_inet_ntop_append_buffer(b, saddr)) return -1; in sock_addr_stringify_append_buffer()
334 buffer_append_char(b, ':'); in sock_addr_stringify_append_buffer()
335 buffer_append_int(b, ntohs(saddr->ipv4.sin_port)); in sock_addr_stringify_append_buffer()
339 buffer_append_char(b, '['); in sock_addr_stringify_append_buffer()
340 if (0 != sock_addr_inet_ntop_append_buffer(b, saddr)) { in sock_addr_stringify_append_buffer()
342 force_assert(buffer_clen(b) > 0); /*(appended "[")*/ in sock_addr_stringify_append_buffer()
345 buffer_truncate(b, buffer_clen(b)-1); in sock_addr_stringify_append_buffer()
348 buffer_append_string_len(b, CONST_STR_LEN("]:")); in sock_addr_stringify_append_buffer()
349 buffer_append_int(b, ntohs(saddr->ipv6.sin6_port)); in sock_addr_stringify_append_buffer()
354 buffer_append_string(b, saddr->un.sun_path); in sock_addr_stringify_append_buffer()
363 int sock_addr_nameinfo_append_buffer(buffer * const restrict b, const sock_addr * const restrict sa… in sock_addr_nameinfo_append_buffer() argument
379 sock_addr_inet_ntop_append_buffer(b, saddr); in sock_addr_nameinfo_append_buffer()
381 buffer_append_string(b, he->h_name); in sock_addr_nameinfo_append_buffer()
397 sock_addr_inet_ntop_append_buffer(b, saddr); in sock_addr_nameinfo_append_buffer()
399 buffer_append_string(b, hbuf); in sock_addr_nameinfo_append_buffer()
414 buffer_append_char(b, '['); in sock_addr_nameinfo_append_buffer()
415 sock_addr_inet_ntop_append_buffer(b, saddr); in sock_addr_nameinfo_append_buffer()
416 buffer_append_char(b, ']'); in sock_addr_nameinfo_append_buffer()
418 buffer_append_string(b, hbuf); in sock_addr_nameinfo_append_buffer()
676 …strict saddr, socklen_t * const restrict len, const buffer * const restrict b, int family, unsigne…
679 if (!b || buffer_is_blank(b)) {
689 else if (1 == sock_addr_inet_pton(saddr, b->ptr, family, port)) {
698 "invalid IPv6 address literal: %s", b->ptr);
704 struct hostent *he = gethostbyname(b->ptr);
707 "gethostbyname failed: %d %s", h_errno, b->ptr);