Home | History | Annotate | Download | only in netinet6

Lines Matching defs:sin6

185 sa6_embedscope(struct sockaddr_in6 *sin6, int defaultok)
190 if ((zoneid = sin6->sin6_scope_id) == 0 && defaultok)
191 zoneid = scope6_addr2default(&sin6->sin6_addr);
194 (IN6_IS_SCOPE_LINKLOCAL(&sin6->sin6_addr) ||
195 IN6_IS_ADDR_MC_INTFACELOCAL(&sin6->sin6_addr))) {
212 sin6->sin6_addr.s6_addr16[1] = htons(zoneid & 0xffff);
214 sin6->sin6_scope_id = 0;
224 struct sockaddr_in6 *sin6;
226 sin6 = satosin6(sockaddr_copy(dst, socklen, src));
228 if (sin6 == NULL || sa6_recoverscope(sin6) != 0)
238 sa6_recoverscope(struct sockaddr_in6 *sin6)
243 if (sin6->sin6_scope_id != 0) {
246 IN6_PRINT(ip6buf, &sin6->sin6_addr), sin6->sin6_scope_id);
249 if (IN6_IS_SCOPE_LINKLOCAL(&sin6->sin6_addr) ||
250 IN6_IS_ADDR_MC_INTFACELOCAL(&sin6->sin6_addr)) {
254 zoneid = ntohs(sin6->sin6_addr.s6_addr16[1]);
262 sin6->sin6_addr.s6_addr16[1] = 0;
263 sin6->sin6_scope_id = zoneid;