IO-SocketAlarm
view release on metacpan or search on metacpan
SocketAlarm_util.c view on Meta::CPAN
if (!inet_ntop(addr->sa_family, &((struct sockaddr_in*)addr)->sin_addr, tmp, sizeof(tmp)))
snprintf(tmp, sizeof(tmp), "(invalid?)");
port= ntohs(((struct sockaddr_in*)addr)->sin_port);
return snprintf(buffer, buflen, "inet %s:%d", tmp, port);
}
#ifdef AF_INET6
else if (addr->sa_family == AF_INET6) {
if (!inet_ntop(addr->sa_family, &((struct sockaddr_in6*)addr)->sin6_addr, tmp, sizeof(tmp)))
snprintf(tmp, sizeof(tmp), "(invalid?)");
port= ntohs(((struct sockaddr_in6*)addr)->sin6_port);
return snprintf(buffer, buflen, "inet6 [%s]:%d", tmp, port);
}
#endif
#ifdef AF_UNIX
else if (addr->sa_family == AF_UNIX) {
return snprintf(buffer, buflen, "unix %s", ((struct sockaddr_un*)addr)->sun_path);
}
#endif
return snprintf(buffer, buflen, "(unsupported address family %d)", (int)addr->sa_family);
}
( run in 0.274 second using v1.01-cache-2.11-cpan-87723dcf8b7 )