Lines Matching refs:sa
11 /* int sock_addr_cmp_addr(sa, sb)
12 /* const struct sockaddr *sa;
15 /* int sock_addr_cmp_port(sa, sb)
16 /* const struct sockaddr *sa;
19 /* int SOCK_ADDR_EQ_ADDR(sa, sb)
20 /* const struct sockaddr *sa;
23 /* int SOCK_ADDR_EQ_PORT(sa, sb)
24 /* const struct sockaddr *sa;
27 /* int sock_addr_in_loopback(sa)
28 /* const struct sockaddr *sa;
111 int sock_addr_cmp_addr(const struct sockaddr * sa,
114 if (sa->sa_family != sb->sa_family)
115 return (sa->sa_family - sb->sa_family);
122 if (sa->sa_family == AF_INET) {
123 return (SOCK_ADDR_IN_ADDR(sa).s_addr - SOCK_ADDR_IN_ADDR(sb).s_addr);
125 } else if (sa->sa_family == AF_INET6) {
126 return (memcmp((char *) &(SOCK_ADDR_IN6_ADDR(sa)),
128 sizeof(SOCK_ADDR_IN6_ADDR(sa))));
132 sa->sa_family);
138 int sock_addr_cmp_port(const struct sockaddr * sa,
141 if (sa->sa_family != sb->sa_family)
142 return (sa->sa_family - sb->sa_family);
144 if (sa->sa_family == AF_INET) {
145 return (SOCK_ADDR_IN_PORT(sa) - SOCK_ADDR_IN_PORT(sb));
147 } else if (sa->sa_family == AF_INET6) {
148 return (SOCK_ADDR_IN6_PORT(sa) - SOCK_ADDR_IN6_PORT(sb));
152 sa->sa_family);
158 int sock_addr_in_loopback(const struct sockaddr * sa)
162 if (sa->sa_family == AF_INET) {
163 inaddr = ntohl(SOCK_ADDR_IN_ADDR(sa).s_addr);
168 } else if (sa->sa_family == AF_INET6) {
169 return (IN6_IS_ADDR_LOOPBACK(&SOCK_ADDR_IN6_ADDR(sa)));
173 sa->sa_family);