63 struct ifaddrs *ifap, *ifa;
64 struct sockaddr_in *sin;
65 struct sockaddr_in6 *sin6;
69 if (!ipalloc_readyplus(&
ipme,0))
return 0;
73 if (getifaddrs(&ifap))
return 0;
75 for (ifa = ifap; ifa; ifa = ifa->ifa_next)
77 if (ifa->ifa_addr->sa_family == AF_INET) {
78 sin = (
struct sockaddr_in *) ifa->ifa_addr;
79 byte_copy(&ix.
addr.
ip4,4,&sin->sin_addr);
83 if (ifa->ifa_addr->sa_family == AF_INET6) {
84 sin6 = (
struct sockaddr_in6 *) ifa->ifa_addr;
85 byte_copy(&ix.
addr.
ip6,16,&sin6->sin6_addr);