Lines Matching refs:sin6

635 ripflush(struct ifc *ifcp, struct sockaddr_in6 *sin6)  in ripflush()  argument
643 inet6_n2p(&sin6->sin6_addr), ntohs(sin6->sin6_port)); in ripflush()
646 nrt, inet6_n2p(&sin6->sin6_addr), ntohs(sin6->sin6_port)); in ripflush()
669 error = sendpacket(sin6, RIPSIZE(nrt)); in ripflush()
684 ripsend(struct ifc *ifcp, struct sockaddr_in6 *sin6, int flag) in ripsend() argument
710 ripflush(NULL, sin6); in ripsend()
715 ripflush(NULL, sin6); in ripsend()
739 ripflush(ifcp, sin6); in ripsend()
772 ripflush(ifcp, sin6); in ripsend()
787 ripflush(ifcp, sin6); in ripsend()
798 ripflush(ifcp, sin6); in ripsend()
803 ripflush(ifcp, sin6); in ripsend()
906 sendpacket(struct sockaddr_in6 *sin6, int len) in sendpacket() argument
917 sincopy = *sin6; in sendpacket()
918 sin6 = &sincopy; in sendpacket()
920 if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr) || in sendpacket()
921 IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr)) { in sendpacket()
923 idx = IN6_LINKLOCAL_IFINDEX(sin6->sin6_addr); in sendpacket()
924 SET_IN6_LINKLOCAL_IFINDEX(sin6->sin6_addr, 0); in sendpacket()
925 sin6->sin6_scope_id = idx; in sendpacket()
929 m.msg_name = (caddr_t)sin6; in sendpacket()
930 m.msg_namelen = sizeof(*sin6); in sendpacket()
1281 struct sockaddr_in6 *sin6) in riprequest() argument
1297 (void)sendpacket(sin6, RIPSIZE(nn)); in riprequest()
1302 ripsend(ifcp, sin6, RRTF_SENDANYWAY); in riprequest()
1380 const struct sockaddr_in6 *sin6; in ifconfig1() local
1385 sin6 = (const struct sockaddr_in6 *)sa; in ifconfig1()
1386 if (IN6_IS_ADDR_SITELOCAL(&sin6->sin6_addr) && !lflag) in ifconfig1()
1388 ifr.ifr_addr = *sin6; in ifconfig1()
1394 if ((ifa = ifa_match(ifcp, &sin6->sin6_addr, plen)) != NULL) { in ifconfig1()
1410 ifa->ifa_addr = sin6->sin6_addr; in ifconfig1()
1413 ifr.ifr_addr = *sin6; in ifconfig1()
2559 struct sockaddr_in6 *sin6; in addroute() local
2585 sin6 = (struct sockaddr_in6 *)&buf[sizeof(struct rt_msghdr)]; in addroute()
2587 sin6->sin6_len = sizeof(struct sockaddr_in6); in addroute()
2588 sin6->sin6_family = AF_INET6; in addroute()
2589 sin6->sin6_addr = np->rip6_dest; in addroute()
2590 sin6 = (struct sockaddr_in6 *)((char *)sin6 + ROUNDUP(sin6->sin6_len)); in addroute()
2592 sin6->sin6_len = sizeof(struct sockaddr_in6); in addroute()
2593 sin6->sin6_family = AF_INET6; in addroute()
2594 sin6->sin6_addr = *gw; in addroute()
2595 sin6 = (struct sockaddr_in6 *)((char *)sin6 + ROUNDUP(sin6->sin6_len)); in addroute()
2597 sin6->sin6_len = sizeof(struct sockaddr_in6); in addroute()
2598 sin6->sin6_family = AF_INET6; in addroute()
2599 sin6->sin6_addr = *(plen2mask(np->rip6_plen)); in addroute()
2600 sin6 = (struct sockaddr_in6 *)((char *)sin6 + ROUNDUP(sin6->sin6_len)); in addroute()
2602 len = (char *)sin6 - (char *)buf; in addroute()
2628 struct sockaddr_in6 *sin6; in delroute() local
2650 sin6 = (struct sockaddr_in6 *)&buf[sizeof(struct rt_msghdr)]; in delroute()
2652 sin6->sin6_len = sizeof(struct sockaddr_in6); in delroute()
2653 sin6->sin6_family = AF_INET6; in delroute()
2654 sin6->sin6_addr = np->rip6_dest; in delroute()
2655 sin6 = (struct sockaddr_in6 *)((char *)sin6 + ROUNDUP(sin6->sin6_len)); in delroute()
2657 sin6->sin6_len = sizeof(struct sockaddr_in6); in delroute()
2658 sin6->sin6_family = AF_INET6; in delroute()
2659 sin6->sin6_addr = *gw; in delroute()
2660 sin6 = (struct sockaddr_in6 *)((char *)sin6 + ROUNDUP(sin6->sin6_len)); in delroute()
2662 sin6->sin6_len = sizeof(struct sockaddr_in6); in delroute()
2663 sin6->sin6_family = AF_INET6; in delroute()
2664 sin6->sin6_addr = *(plen2mask(np->rip6_plen)); in delroute()
2665 sin6 = (struct sockaddr_in6 *)((char *)sin6 + ROUNDUP(sin6->sin6_len)); in delroute()
2667 len = (char *)sin6 - (char *)buf; in delroute()
3007 sin6mask2len(const struct sockaddr_in6 *sin6) in sin6mask2len() argument
3010 return mask2len(&sin6->sin6_addr, in sin6mask2len()
3011 sin6->sin6_len - offsetof(struct sockaddr_in6, sin6_addr)); in sin6mask2len()