Lines Matching refs:sa
176 get_rti_info(int addrs, struct sockaddr *sa, struct sockaddr **rti_info)
183 rti_info[i] = sa;
184 if (sa->sa_len < sizeof(struct sockaddr))
187 len += sa->sa_len;
188 sa = NEXT_SA(sa);
204 struct sockaddr *sa;
213 sa = rti_info[RTAX_IFA];
215 if (sa->sa_family != family)
217 switch (sa->sa_family) {
219 struct sockaddr_in *sin = (struct sockaddr_in *)sa;
228 memcpy(&sin6, sa, sizeof(struct sockaddr_in6));
246 struct sockaddr_dl *sdl = (struct sockaddr_dl *)sa;
281 struct sockaddr *sa = NULL;
464 sa = rti_info[RTAX_IFP];
472 sa = rti_info[RTAX_IFA];
478 if (sa == 0) {
482 switch (sa->sa_family) {
490 (struct sockaddr_in *)sa;
512 (struct sockaddr_in6 *)sa;
527 (struct sockaddr_dl *)sa;
538 m = printf("(%d)", sa->sa_family);
539 for (cp = sa->sa_len + (char *)sa;
540 --cp > sa->sa_data && (*cp == 0);) {}
541 n = cp - sa->sa_data + 1;
542 cp = sa->sa_data;
617 multipr(sa->sa_family, next, lim);