24 #ifndef __NETCOMM_UTILS_ADDR_COMP_H_ 25 #define __NETCOMM_UTILS_ADDR_COMP_H_ 27 #include <netinet/in.h> 44 if (a->sa_family != b->sa_family) {
45 return a->sa_family - b->sa_family;
46 }
else if (a->sa_family == AF_INET) {
47 return (((sockaddr_in *)a)->sin_addr.s_addr - ((sockaddr_in *)b)->sin_addr.s_addr);
48 }
else if (a->sa_family == AF_INET6) {
49 return (memcmp((
char *) &((sockaddr_in6 *)a)->sin6_addr,
50 (
char *) &((sockaddr_in6 *)a)->sin6_addr,
66 bool operator()(
const struct sockaddr * & a,
const struct sockaddr * & b)
const Fawkes library namespace.
bool operator()(const struct sockaddr *&a, const struct sockaddr *&b) const
Compare sockaddr structures.
static int sock_addr_cmp_addr(const struct sockaddr *a, const struct sockaddr *b)
Compare two sockaddr structures.
Compare concept comparator for sockaddr.