94 {
96 static char hostBfr[NI_MAXHOST];
97 static char servBfr[NI_MAXSERV];
98 std::memset(hostBfr, 0, NI_MAXHOST);
99 std::memset(servBfr, 0, NI_MAXSERV);
100
103 hostBfr,
104 sizeof(hostBfr),
105 servBfr,
106 sizeof(servBfr),
107 NI_NUMERICHOST | NI_NUMERICSERV);
108
109 struct sockaddr_in* aiAddr =
reinterpret_cast<sockaddr_in*
>(
currentAddrInfo->ai_addr);
110
111 const std::string format = "AddressInfo:\n"
112 " ai_next = %v\n"
113 " ai_flags = %v\n"
114 " ai_family = %v (PF_INET = %v, PF_INET6 = %v)\n"
115 " ai_socktype = %v (SOCK_STREAM = %v, SOCK_DGRAM = %v)\n"
116 " ai_protocol = %v (IPPROTO_TCP = %v, IPPROTO_UDP = %v)\n"
117 " ai_addrlen = %v (sockaddr_in = %v, "
118 "sockaddr_in6 = %v)\n"
119 " ai_addr = sin_family: %v (AF_INET = %v, "
120 "AF_INET6 = %v)\n"
121 " sin_addr: %v\n"
122 " sin_port: %v";
123
124 el::Loggers::getLogger("default")->trace(format.c_str(),
128 PF_INET,
129 PF_INET6,
131 SOCK_STREAM,
132 SOCK_DGRAM,
134 IPPROTO_TCP,
135 IPPROTO_UDP,
137 sizeof(struct sockaddr_in),
138 sizeof(struct sockaddr_in6),
139 aiAddr->sin_family,
140 AF_INET,
141 AF_INET6,
142 hostBfr,
143 servBfr);
144 }
145 }
int getnameinfo(const sockaddr *addr, socklen_t addrlen, char *host, socklen_t hostlen, char *serv, socklen_t servlen, int flags)