71 {
73 static char hostBfr[NI_MAXHOST];
74 static char servBfr[NI_MAXSERV];
75 std::memset(hostBfr, 0, NI_MAXHOST);
76 std::memset(servBfr, 0, NI_MAXSERV);
77
80 hostBfr,
81 sizeof(hostBfr),
82 servBfr,
83 sizeof(servBfr),
84 NI_NUMERICHOST | NI_NUMERICSERV);
85
86 struct sockaddr_in* aiAddr =
reinterpret_cast<sockaddr_in*
>(
currentAddrInfo->ai_addr);
87
88 const std::string format = "AddressInfo:\n"
89 " ai_next = %v\n"
90 " ai_flags = %v\n"
91 " ai_family = %v (PF_INET = %v, PF_INET6 = %v)\n"
92 " ai_socktype = %v (SOCK_STREAM = %v, SOCK_DGRAM = %v)\n"
93 " ai_protocol = %v (IPPROTO_TCP = %v, IPPROTO_UDP = %v)\n"
94 " ai_addrlen = %v (sockaddr_in = %v, "
95 "sockaddr_in6 = %v)\n"
96 " ai_addr = sin_family: %v (AF_INET = %v, "
97 "AF_INET6 = %v)\n"
98 " sin_addr: %v\n"
99 " sin_port: %v";
100
101 el::Loggers::getLogger("default")->trace(format.c_str(),
105 PF_INET,
106 PF_INET6,
108 SOCK_STREAM,
109 SOCK_DGRAM,
111 IPPROTO_TCP,
112 IPPROTO_UDP,
114 sizeof(struct sockaddr_in),
115 sizeof(struct sockaddr_in6),
116 aiAddr->sin_family,
117 AF_INET,
118 AF_INET6,
119 hostBfr,
120 servBfr);
121 }
122 }
int getnameinfo(const sockaddr *addr, socklen_t addrlen, char *host, socklen_t hostlen, char *serv, socklen_t servlen, int flags)