Lines Matching refs:sa
27 struct sockaddr sa;
57 static void copy_addr(struct sockaddr **r, int af, union sockany *sa, void *addr, size_t addrlen, int ifindex)
64 dst = (uint8_t*) &sa->v4.sin_addr;
68 dst = (uint8_t*) &sa->v6.sin6_addr;
71 sa->v6.sin6_scope_id = ifindex;
77 sa->sa.sa_family = af;
79 *r = &sa->sa;
82 static void gen_netmask(struct sockaddr **r, int af, union sockany *sa, int prefixlen)
91 copy_addr(r, af, sa, addr, sizeof(addr), 0);
94 static void copy_lladdr(struct sockaddr **r, union sockany *sa, void *addr, size_t addrlen, int ifindex, unsigned short hatype)
96 if (addrlen > sizeof(sa->ll.sll_addr)) return;
97 sa->ll.sll_family = AF_PACKET;
98 sa->ll.sll_ifindex = ifindex;
99 sa->ll.sll_hatype = hatype;
100 sa->ll.sll_halen = addrlen;
101 memcpy(sa->ll.sll_addr, addr, addrlen);
102 *r = &sa->sa;
180 ifs->ifa.ifa_dstaddr = &ifs->ifu.sa;