}
}
-#define NIPQUAD(addr) \
- ((unsigned char *)&(addr))[0], \
- ((unsigned char *)&(addr))[1], \
- ((unsigned char *)&(addr))[2], \
- ((unsigned char *)&(addr))[3]
-
static char *
_ecore_con_pretty_ip(struct sockaddr *client_addr, socklen_t size)
{
if (IN6_IS_ADDR_V4MAPPED(&sa6->sin6_addr))
{
snprintf(ipbuf, sizeof (ipbuf), "%u.%u.%u.%u",
- NIPQUAD(sa6->sin6_addr.s6_addr32[3]));
+ sa6->sin6_addr.s6_addr[12],
+ sa6->sin6_addr.s6_addr[13],
+ sa6->sin6_addr.s6_addr[14],
+ sa6->sin6_addr.s6_addr[15]);
return strdup(ipbuf);
}
}
{
recv = (Ecore_Con_Info *)torecv;
- recv->info.ai_addr = (char *)torecv + sizeof(Ecore_Con_Info);
+ recv->info.ai_addr = (struct sockaddr *)((char *)torecv + sizeof(Ecore_Con_Info));
if (torecv_len != (sizeof(Ecore_Con_Info) + recv->info.ai_addrlen))
recv->info.ai_canonname = (char *)torecv + sizeof(Ecore_Con_Info) + recv->info.ai_addrlen;
else