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