19 #include <citrusleaf/cf_byte_order.h>
20 #include <netinet/in.h>
22 #include <sys/socket.h>
58 static inline in_port_t
61 in_port_t port = (addr->sa_family == AF_INET)?
62 ((
struct sockaddr_in*)addr)->sin_port :
63 ((
struct sockaddr_in6*)addr)->sin6_port;
64 return cf_swap_from_be16(port);
71 static inline socklen_t
74 return (addr->sa_family == AF_INET)?
sizeof(
struct sockaddr_in) : sizeof(struct sockaddr_in6);
85 memcpy(trg, src, size);
static in_port_t as_address_port(struct sockaddr *addr)
void as_address_short_name(struct sockaddr *addr, char *name, socklen_t size)
static void as_address_copy_storage(struct sockaddr *src, struct sockaddr_storage *trg)
static socklen_t as_address_size(struct sockaddr *addr)
void as_address_name(struct sockaddr *addr, char *name, socklen_t size)