+ struct addrinfo* result = NULL;
+ int err = getaddrinfo(host, NULL, NULL /* no hints */, &result);
+ if (err) {
+ SG_LOG(SG_IO, SG_WARN, "getaddrinfo failed for '" << host << "' : " << gai_strerror(err));
+ } else if (result->ai_addrlen != getAddrLen()) {
+ SG_LOG(SG_IO, SG_ALERT, "mismatch in socket address sizes");
+ } else {
+ memcpy(addr, result->ai_addr, result->ai_addrlen);