Lines Matching refs:sa
75 static inline const struct sockaddr_in *sa2sin(const struct sockaddr *sa) in sa2sin() argument
77 return (const struct sockaddr_in *)(void *)sa; in sa2sin()
79 static inline const struct sockaddr_in6 *sa2sin6(const struct sockaddr *sa) in sa2sin6() argument
81 return (const struct sockaddr_in6 *)(void *)sa; in sa2sin6()
96 static inline const struct sockaddr_un *sa2sun(const struct sockaddr *sa) in sa2sun() argument
98 return (const struct sockaddr_un *)(void *)sa; in sa2sun()
109 sa_setport(struct sockaddr *sa, uint16_t port) in sa_setport() argument
111 if (sa->sa_family == AF_INET) in sa_setport()
112 ((struct sockaddr_in *)sa2sin(sa))->sin_port = htons(port); in sa_setport()
113 else if (sa->sa_family == AF_INET6) in sa_setport()
114 ((struct sockaddr_in6 *)sa2sin6(sa))->sin6_port = htons(port); in sa_setport()
119 sa_getport(const struct sockaddr *sa) in sa_getport() argument
121 if (sa->sa_family == AF_INET) in sa_getport()
122 return ntohs(sa2sin(sa)->sin_port); in sa_getport()
123 else if (sa->sa_family == AF_INET6) in sa_getport()
124 return ntohs(sa2sin6(sa)->sin6_port); in sa_getport()
131 sa_is_inet(const struct sockaddr *sa) in sa_is_inet() argument
133 return sa->sa_family == AF_INET || sa->sa_family == AF_INET6; in sa_is_inet()
138 sa_is_wildcard(const struct sockaddr *sa) in sa_is_wildcard() argument
140 if (sa->sa_family == AF_INET6) in sa_is_wildcard()
141 return IN6_IS_ADDR_UNSPECIFIED(&sa2sin6(sa)->sin6_addr); in sa_is_wildcard()
142 else if (sa->sa_family == AF_INET) in sa_is_wildcard()
143 return sa2sin(sa)->sin_addr.s_addr == INADDR_ANY; in sa_is_wildcard()
150 sa_socklen(const struct sockaddr *sa) in sa_socklen() argument
152 if (sa->sa_family == AF_INET6) in sa_socklen()
154 else if (sa->sa_family == AF_INET) in sa_socklen()
157 else if (sa->sa_family == AF_UNIX) in sa_socklen()