Home | History | Annotate | Download | only in ifconfig

Lines Matching refs:ifa

74 static bool in6_addr_tentative(struct ifaddrs *ifa);
75 static bool in6_addr_tentative_or_detached(struct ifaddrs *ifa);
204 struct ifaddrs *ifap, *ifa;
242 for (ifa = ifap; ifa; ifa = ifa->ifa_next) {
243 if (ifa->ifa_addr->sa_family == AF_INET6 &&
244 strcmp(ifa->ifa_name, ifname) == 0) {
245 sin6 = (const struct sockaddr_in6 *)ifa->ifa_addr;
263 in6_alias(struct ifaddrs *ifa, prop_dictionary_t env, prop_dictionary_t oenv)
271 sin6 = (struct sockaddr_in6 *)ifa->ifa_addr;
280 sin6 = (struct sockaddr_in6 *)ifa->ifa_netmask;
283 if (ifa->ifa_flags & IFF_POINTOPOINT) {
284 sin6 = (struct sockaddr_in6 *)ifa->ifa_dstaddr;
293 (void)snprintb(fbuf, sizeof(fbuf), IN6_IFFBITS, ifa->ifa_addrflags);
311 estrlcpy(ifr6.ifr_name, ifa->ifa_name, sizeof(ifr6.ifr_name));
312 memcpy(&ifr6.ifr_addr, ifa->ifa_addr, ifa->ifa_addr->sa_len);
341 struct ifaddrs *ifap, *ifa;
351 for (ifa = ifap; ifa; ifa = ifa->ifa_next) {
352 if (strcmp(ifname, ifa->ifa_name) != 0)
354 if (ifa->ifa_addr->sa_family != AF_INET6)
356 in6_alias(ifa, env, oenv);
358 ifa_print_preference(ifa->ifa_name, ifa->ifa_addr);
439 in6_addr_flags(struct ifaddrs *ifa, int flags)
447 estrlcpy(ifr.ifr_name, ifa->ifa_name, sizeof(ifr.ifr_name));
448 ifr.ifr_addr = *(struct sockaddr_in6 *)ifa->ifa_addr;
455 in6_addr_tentative(struct ifaddrs *ifa)
458 return in6_addr_flags(ifa, IN6_IFF_TENTATIVE);
462 in6_addr_tentative_or_detached(struct ifaddrs *ifa)
465 return in6_addr_flags(ifa, IN6_IFF_TENTATIVE | IN6_IFF_DETACHED);