Lines Matching refs:sa
50 static int addzoneid(const struct sockaddr_in6 *sa, char *host,
52 static size_t getzonestr(const struct sockaddr_in6 *sa, char *zonestr,
95 getnameinfo(const struct sockaddr *sa, socklen_t salen, in getnameinfo() argument
111 if (sa == NULL) in getnameinfo()
113 switch (sa->sa_family) { in getnameinfo()
115 addr = (char *)&sa2sin(sa)->sin_addr; in getnameinfo()
118 port = (sa2sin(sa)->sin_port); /* network byte order */ in getnameinfo()
121 addr = (char *)&sa2sin6(sa)->sin6_addr; in getnameinfo()
124 port = (sa2sin6(sa)->sin6_port); /* network byte order */ in getnameinfo()
139 if (inet_ntop(sa->sa_family, addr, in getnameinfo()
146 hp = getipnodebyaddr(addr, alen, sa->sa_family, in getnameinfo()
186 if (_inet_ntop_native(sa->sa_family, addr, in getnameinfo()
197 if ((sa->sa_family == AF_INET6) && in getnameinfo()
198 (sa2sin6(sa)->sin6_scope_id != 0)) { in getnameinfo()
209 if (IN6_IS_ADDR_LINKSCOPE(&(sa2sin6(sa)->sin6_addr))) { in getnameinfo()
210 if ((err = addzoneid(sa2sin6(sa), host, in getnameinfo()
278 addzoneid(const struct sockaddr_in6 *sa, char *host, size_t hostlen) in addzoneid() argument
285 if (((zonelen = getzonestr(sa, zonestr, sizeof (zonestr))) == 0) || in addzoneid()
313 getzonestr(const struct sockaddr_in6 *sa, char *zonestr, size_t zonelen) in getzonestr() argument
323 addr = &sa->sin6_addr; in getzonestr()
329 ifindex = sa->sin6_scope_id; in getzonestr()