Lines Matching refs:addr
39 union sockany addr, netmask, ifu;
66 static void copy_addr(struct sockaddr **r, int af, union sockany *sa, void *addr, size_t addrlen, int ifindex)
79 if (IN6_IS_ADDR_LINKLOCAL(addr) || IN6_IS_ADDR_MC_LINKLOCAL(addr))
87 memcpy(dst, addr, len);
93 uint8_t addr[16] = {0};
96 if (prefixlen > 8 * sizeof(addr)) prefixlen = 8 * sizeof(addr);
98 memset(addr, 0xff, i);
99 if (i < sizeof(addr)) addr[i++] = 0xff << (8 - (prefixlen % 8));
100 copy_addr(r, af, sa, addr, sizeof(addr), 0);
103 static void copy_lladdr(struct sockaddr **r, union sockany *sa, void *addr, size_t addrlen, int ifindex, unsigned short hatype)
110 memcpy(sa->ll.sll_addr, addr, addrlen);
152 copy_lladdr(&ifs->ifa.ifa_addr, &ifs->addr, RTA_DATA(rta), RTA_DATALEN(rta), ifi->ifi_index, ifi->ifi_type);
179 copy_addr(&ifs->ifa.ifa_addr, ifa->ifa_family, &ifs->addr, RTA_DATA(rta), RTA_DATALEN(rta), ifa->ifa_index);
188 ifs->ifu = ifs->addr;
190 memset(&ifs->addr, 0, sizeof(ifs->addr));
192 copy_addr(&ifs->ifa.ifa_addr, ifa->ifa_family, &ifs->addr, RTA_DATA(rta), RTA_DATALEN(rta), ifa->ifa_index);