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((
char *)&ix.
addr.
ip4,4,(
char *)&sin->sin_addr);
83 if (ifa->ifa_addr->sa_family == AF_INET6) {
84 sin6 = (
struct sockaddr_in6 *) ifa->ifa_addr;
85 byte_copy((
char *)&ix.
addr.
ip6,16,(
char *)&sin6->sin6_addr);