Lines Matching refs:sin
182 struct sockaddr_in6 *sin, null_sin; local
198 sin = (struct sockaddr_in6 *)ifa->ifa_addr;
199 if (sin == NULL)
207 ifr6.ifr_addr = *sin;
220 ifr6.ifr_addr = *sin;
240 error = getnameinfo((struct sockaddr *)sin, sin->sin6_len,
244 inet_ntop(AF_INET6, &sin->sin6_addr, addr_buf,
247 inet_ntop(AF_INET6_LINUX, &sin->sin6_addr, addr_buf,
253 sin = (struct sockaddr_in6 *)ifa->ifa_dstaddr;
258 if (sin != NULL && sin->sin6_family == AF_INET6) {
262 error = getnameinfo((struct sockaddr *)sin,
263 sin->sin6_len, addr_buf,
267 inet_ntop(AF_INET6, &sin->sin6_addr, addr_buf,
270 inet_ntop(AF_INET6_LINUX, &sin->sin6_addr, addr_buf,
277 sin = (struct sockaddr_in6 *)ifa->ifa_netmask;
278 if (sin == NULL)
279 sin = &null_sin;
281 printf("/%d", prefix(&sin->sin6_addr,
284 printf(" prefixlen %d", prefix(&sin->sin6_addr,
340 struct sockaddr_in6 *sin = sin6tab[which]; local
346 sin->sin6_len = sizeof(*sin);
348 sin->sin6_family = AF_INET6;
350 memset(&sin->sin6_addr, 0xff, sizeof(struct in6_addr));
353 memset((void *)&sin->sin6_addr, 0x00, sizeof(sin->sin6_addr));
354 for (cp = (u_char *)&sin->sin6_addr; len > 7; len -= 8)
362 struct sockaddr_in6 *sin = sin6tab[which]; local
370 sin->sin6_len = sizeof(*sin);
372 sin->sin6_family = AF_INET6;
384 if (inet_pton(AF_INET6_LINUX, s, &sin->sin6_addr) != 1)
388 if (sin->sin6_family == AF_INET6) {
393 if (inet_pton(AF_INET6, s, &sin->sin6_addr) != 1)
396 bcopy(res->ai_addr, sin, res->ai_addrlen);