Add sockaddr_storage ostream operator<< for comfortable debugging

This commit is contained in:
Gioacchino Mazzurco 2019-04-28 13:38:16 +02:00
parent 79af081f84
commit 3feb048c37
No known key found for this signature in database
GPG Key ID: A1FBCA3872E87051
2 changed files with 5 additions and 5 deletions

View File

@ -162,6 +162,9 @@ std::ostream &operator<<(std::ostream &out, const struct sockaddr_in &addr)
return out;
}
std::ostream& operator<<(std::ostream& o, const sockaddr_storage& addr)
{ return o << sockaddr_storage_tostring(addr); }
/* thread-safe version of inet_ntoa */
std::string rs_inet_ntoa(struct in_addr in)

View File

@ -84,7 +84,8 @@ bool isExternalNet(const struct in_addr *addr);
// uses a re-entrant version of gethostbyname
bool rsGetHostByName(const std::string& hostname, in_addr& returned_addr) ;
std::ostream& operator<<(std::ostream& o,const struct sockaddr_in&) ;
std::ostream& operator<<(std::ostream& o, const sockaddr_in&);
std::ostream& operator<<(std::ostream& o, const sockaddr_storage&);
/* thread-safe version of inet_ntoa */
std::string rs_inet_ntoa(struct in_addr in);
@ -144,10 +145,6 @@ std::string sockaddr_storage_iptostring(const struct sockaddr_storage &addr);
std::string sockaddr_storage_porttostring(const struct sockaddr_storage &addr);
void sockaddr_storage_dump(const sockaddr_storage & addr, std::string * outputString = NULL);
// output
//void sockaddr_storage_output(const struct sockaddr_storage &addr, std::ostream &out);
//void sockaddr_storage_ipoutput(const struct sockaddr_storage &addr, std::ostream &out);
// net checks.
bool sockaddr_storage_isnull(const struct sockaddr_storage &addr);
bool sockaddr_storage_isValidNet(const struct sockaddr_storage &addr);