static char *str_sockaddr_in6(struct sockaddr_in6 *sin6) { static char buf[NI_MAXHOST]; return __str_sockaddr((struct sockaddr *) sin6, sizeof(*sin6), AF_INET6, buf, sizeof(buf)); }
static char *str_in_addr(struct in_addr *addr) { struct sockaddr_in sin; memcpy(&sin.sin_addr, addr, sizeof(*addr)); return __str_sockaddr((struct sockaddr *) &sin, sizeof(sin), AF_INET); }
static char *str_sockaddr_in6(struct sockaddr_in6 *sin6) { return __str_sockaddr((struct sockaddr *) sin6, sizeof(*sin6), AF_INET6); }