Lines Matching refs:sin
461 register struct sockaddr_in6 *sin = &sin_m; in set() local
483 sin->sin6_addr = ((struct sockaddr_in6 *)res->ai_addr)->sin6_addr; in set()
484 sin->sin6_scope_id = in set()
504 sin = (struct sockaddr_in6 *)(rtm + 1); in set()
505 sdl = (struct sockaddr_dl *)(ALIGN(sin->sin6_len) + (char *)sin); in set()
506 if (IN6_ARE_ADDR_EQUAL(&sin->sin6_addr, &sin_m.sin6_addr)) { in set()
536 struct sockaddr_in6 *sin = &sin_m; in get() local
549 sin->sin6_addr = ((struct sockaddr_in6 *)res->ai_addr)->sin6_addr; in get()
550 sin->sin6_scope_id = in get()
552 dump(sin, 0); in get()
555 getnameinfo((struct sockaddr *)sin, sin->sin6_len, host_buf, in get()
559 inet_ntop(AF_INET6_LINUX, &sin->sin6_addr, host_buf, sizeof(host_buf)); in get()
572 struct sockaddr_in6 *sin = &sin_m; in delete() local
590 sin->sin6_addr = ((struct sockaddr_in6 *)res->ai_addr)->sin6_addr; in delete()
591 sin->sin6_scope_id = in delete()
597 sin = (struct sockaddr_in6 *)(rtm + 1); in delete()
598 sdl = (struct sockaddr_dl *)(ALIGN(sin->sin6_len) + (char *)sin); in delete()
599 if (IN6_ARE_ADDR_EQUAL(&sin->sin6_addr, &sin_m.sin6_addr)) { in delete()
621 getnameinfo((struct sockaddr *)sin, in delete()
622 sin->sin6_len, host_buf, in delete()
626 inet_ntop(AF_INET6_LINUX, &sin->sin6_addr, host_buf, sizeof(host_buf)); in delete()
648 struct sockaddr_in6 *sin; in dump() local
690 sin = (struct sockaddr_in6 *)(rtm + 1); in dump()
691 sdl = (struct sockaddr_dl *)((char *)sin + in dump()
692 ALIGN(sin->sin6_len)); in dump()
715 &sin->sin6_addr) == 0 || in dump()
716 addr->sin6_scope_id != sin->sin6_scope_id) in dump()
719 } else if (IN6_IS_ADDR_MULTICAST(&sin->sin6_addr)) in dump()
721 if (IN6_IS_ADDR_LINKLOCAL(&sin->sin6_addr) || in dump()
722 IN6_IS_ADDR_MC_LINKLOCAL(&sin->sin6_addr)) { in dump()
724 if (sin->sin6_scope_id == 0) in dump()
725 sin->sin6_scope_id = sdl->sdl_index; in dump()
728 getnameinfo((struct sockaddr *)sin, sin->sin6_len, host_buf, in dump()
731 inet_ntop(AF_INET6_LINUX, &sin->sin6_addr, host_buf, sizeof(host_buf)); in dump()
819 sin = (struct sockaddr_in6 *) in dump()
823 !IN6_IS_ADDR_UNSPECIFIED(&sin->sin6_addr) ? "P" : "", in dump()
824 (sin->sin6_len != sizeof(struct sockaddr_in6)) ? "W" : "", in dump()