10#include <sys/sockio.h>
32 for (i = 0; i <
ipme.len; ++i)
33 if (
ipme.ix[i].af == AF_INET && byte_equal(&
ipme.ix[i].addr,4,ip))
44 for (i = 0; i <
ipme.len; ++i)
45 if (
ipme.ix[i].af == AF_INET6 && byte_equal(&
ipme.ix[i].addr,16,ip))
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);
int ipme_is6(struct ip6_address *ip)
int ipme_is4(struct ip4_address *ip)
int ipme_is(struct ip_mx *mxip)