Julien CLEMENT
335d8ba22c
Some checks failed
continuous-integration/drone/push Build is failing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
25 lines
591 B
C++
25 lines
591 B
C++
#include "addrinfo.hh"
|
|
|
|
namespace misc
|
|
{
|
|
AddrInfo getaddrinfo(const char* node, const char* service,
|
|
const AddrInfoHint& hints)
|
|
{
|
|
struct addrinfo* res;
|
|
|
|
auto rc = ::getaddrinfo(node, service, &hints, &res);
|
|
if (rc)
|
|
throw std::system_error(rc, addrinfo_error_category(),
|
|
"getaddrinfo");
|
|
|
|
return AddrInfo(res);
|
|
}
|
|
} // namespace misc
|
|
|
|
std::ostream& operator<<(std::ostream& os, const addrinfo&)
|
|
{
|
|
os << std::string("addrinfo{")
|
|
<< std::string("}");
|
|
return os;
|
|
}
|