Lines Matching refs:sa
9 /* int sock_addr_cmp_addr(sa, sb)
10 /* const struct sockaddr *sa;
13 /* int sock_addr_cmp_port(sa, sb)
14 /* const struct sockaddr *sa;
17 /* int SOCK_ADDR_EQ_ADDR(sa, sb)
18 /* const struct sockaddr *sa;
21 /* int SOCK_ADDR_EQ_PORT(sa, sb)
22 /* const struct sockaddr *sa;
25 /* int sock_addr_in_loopback(sa)
26 /* const struct sockaddr *sa;
109 int sock_addr_cmp_addr(const struct sockaddr * sa,
112 if (sa->sa_family != sb->sa_family)
113 return (sa->sa_family - sb->sa_family);
120 if (sa->sa_family == AF_INET) {
121 return (SOCK_ADDR_IN_ADDR(sa).s_addr - SOCK_ADDR_IN_ADDR(sb).s_addr);
123 } else if (sa->sa_family == AF_INET6) {
124 return (memcmp((char *) &(SOCK_ADDR_IN6_ADDR(sa)),
126 sizeof(SOCK_ADDR_IN6_ADDR(sa))));
130 sa->sa_family);
136 int sock_addr_cmp_port(const struct sockaddr * sa,
139 if (sa->sa_family != sb->sa_family)
140 return (sa->sa_family - sb->sa_family);
142 if (sa->sa_family == AF_INET) {
143 return (SOCK_ADDR_IN_PORT(sa) - SOCK_ADDR_IN_PORT(sb));
145 } else if (sa->sa_family == AF_INET6) {
146 return (SOCK_ADDR_IN6_PORT(sa) - SOCK_ADDR_IN6_PORT(sb));
150 sa->sa_family);
156 int sock_addr_in_loopback(const struct sockaddr * sa)
160 if (sa->sa_family == AF_INET) {
161 inaddr = ntohl(SOCK_ADDR_IN_ADDR(sa).s_addr);
166 } else if (sa->sa_family == AF_INET6) {
167 return (IN6_IS_ADDR_LOOPBACK(&SOCK_ADDR_IN6_ADDR(sa)));
171 sa->sa_family);