static int set_sockaddr_in6(struct sockaddr_in6 *sin6, const char *hostname) { int err; err = __set_sockaddr((struct sockaddr *) sin6, sizeof(*sin6), AF_INET6, hostname); if (err) return err; return 0; }
static int set_in_addr(struct in_addr *addr, const char *hostname) { struct sockaddr_in sin; int err; err = __set_sockaddr((struct sockaddr *) &sin, sizeof(sin), AF_INET, hostname); if (err) return err; memcpy(addr, &sin.sin_addr, sizeof(*addr)); return 0; }