X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fresolve.cpp;h=3896db7a81a5d1c0a3be8ccef6667947e4b814f5;hb=bdd968802348fae7a7a407616cb3744e4877601a;hp=e732fc040dfe037334cd203dc19fb2fc88f93906;hpb=a81c41acd873cda7f40bca634782230d9e57dc4f;p=libs%2Fnet.git diff --git a/source/resolve.cpp b/source/resolve.cpp index e732fc0..3896db7 100644 --- a/source/resolve.cpp +++ b/source/resolve.cpp @@ -4,7 +4,8 @@ #else #include #endif -#include +#include +#include #include "socket.h" #include "resolve.h" @@ -36,7 +37,7 @@ SockAddr *resolve(const string &s, Family family) host = s; } - addrinfo hints = {0, family, 0, 0, 0, 0, 0, 0}; + addrinfo hints = { 0, family_to_sys(family), 0, 0, 0, 0, 0, 0 }; addrinfo *res; const char *chost = (host.empty() ? 0 : host.c_str()); const char *cserv = (serv.empty() ? 0 : serv.c_str()); @@ -49,9 +50,9 @@ SockAddr *resolve(const string &s, Family family) } else #ifdef WIN32 - throw Exception(format("Can't resolve '%s': %d", host, err)); + throw system_error("getaddrinfo", WSAGetLastError()); #else - throw Exception(format("Can't resolve '%s': %s", host, gai_strerror(err))); + throw system_error("getaddrinfo", gai_strerror(err)); #endif }