X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fresolve.cpp;h=31b15fb9dd40ece09c09d2e25515bce25c2e00fd;hb=6102d830138013216241b6723527246764103fa0;hp=5bdf051b16ebc4892769a2541ed133a8941647ec;hpb=2aab4004e71a2e5c773289e0be5e58aec6a8d339;p=libs%2Fnet.git diff --git a/source/resolve.cpp b/source/resolve.cpp index 5bdf051..31b15fb 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,34 +37,34 @@ SockAddr *resolve(const string &s, Family family) host = s; } - addrinfo hints={0, family, 0, 0, 0, 0, 0, 0}; + addrinfo hints = {0, 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()); - int err=getaddrinfo(chost, cserv, &hints, &res); + const char *chost = (host.empty() ? 0 : host.c_str()); + const char *cserv = (serv.empty() ? 0 : serv.c_str()); + int err = getaddrinfo(chost, cserv, &hints, &res); if(err==0) { - SockAddr *addr=SockAddr::create(*res->ai_addr); + SockAddr *addr = SockAddr::create(*res->ai_addr); freeaddrinfo(res); return addr; } 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 } /*sockaddr sa; - unsigned size=fill_sockaddr(sa); + unsigned size = fill_sockaddr(sa); char hst[128]; char srv[128]; - int err=getnameinfo(&sa, size, hst, 128, srv, 128, 0); + int err = getnameinfo(&sa, size, hst, 128, srv, 128, 0); if(err==0) { - host=hst; - serv=srv; + host = hst; + serv = srv; }*/ } // namespace Net