This function prints an IPSockAddr. IPv6 addresses are printed in
brackets to separate the address from the port.
/* ================================================== */
+char *
+UTI_IPSockAddrToString(IPSockAddr *sa)
+{
+ char *result;
+
+ result = NEXT_BUFFER;
+ snprintf(result, BUFFER_LENGTH,
+ sa->ip_addr.family != IPADDR_INET6 ? "%s:%hu" : "[%s]:%hu",
+ UTI_IPToString(&sa->ip_addr), sa->port);
+
+ return result;
+}
+
+/* ================================================== */
+
char *
UTI_TimeToLogForm(time_t t)
{
extern char *UTI_SockaddrToString(struct sockaddr *sa);
extern const char *UTI_SockaddrFamilyToString(int family);
+extern char *UTI_IPSockAddrToString(IPSockAddr *sa);
+
extern char *UTI_TimeToLogForm(time_t t);
/* Adjust time following a frequency/offset change */