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
Fawkes library namespace.
static int sock_addr_cmp_addr(const struct sockaddr *a, const struct sockaddr *b)
Compare two sockaddr structures.
Compare concept comparator for sockaddr.
bool operator()(const struct sockaddr *&a, const struct sockaddr *&b) const
Compare sockaddr structures.