24 #ifndef _NETCOMM_UTILS_ADDR_COMP_H_
25 #define _NETCOMM_UTILS_ADDR_COMP_H_
27 #include <netinet/in.h>
41 if (a->sa_family != b->sa_family) {
42 return a->sa_family - b->sa_family;
43 }
else if (a->sa_family == AF_INET) {
44 return (((sockaddr_in *)a)->sin_addr.s_addr - ((sockaddr_in *)b)->sin_addr.s_addr);
45 }
else if (a->sa_family == AF_INET6) {
46 return (memcmp((
char *)&((sockaddr_in6 *)a)->sin6_addr,
47 (
char *)&((sockaddr_in6 *)a)->sin6_addr,
64 operator()(
const struct sockaddr *&a,
const struct sockaddr *&b)
const