You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lokinet/llarp/net.hpp

26 lines
477 B
C++

6 years ago
#ifndef LLARP_NET_HPP
#define LLARP_NET_HPP
#include <llarp/net.h>
bool operator == (const sockaddr& a, const sockaddr& b)
{
socklen_t sz = sizeof(a.sa_data);
switch(a.sa_family)
{
case AF_INET:
sz = sizeof(sockaddr_in);
break;
case AF_INET6:
sz = sizeof(sockaddr_in6);
break;
case AF_PACKET:
sz = sizeof(sockaddr_ll);
break;
default:
break;
}
return a.sa_family == b.sa_family && memcmp(a.sa_data, b.sa_data, sz) == 0;
}
#endif