return "undefined";
}
+const char *
+rspamd_inet_address_to_string_pretty (const rspamd_inet_addr_t *addr)
+{
+ static char addr_str[PATH_MAX + 5];
+
+ if (addr == NULL) {
+ return "<empty inet address>";
+ }
+
+ switch (addr->af) {
+ case AF_INET:
+ rspamd_snprintf (addr_str, sizeof (addr_str), "%s:%d",
+ rspamd_inet_address_to_string (addr),
+ rspamd_inet_address_get_port (addr));
+ break;
+ case AF_INET6:
+ rspamd_snprintf (addr_str, sizeof (addr_str), "[%s]:%d",
+ rspamd_inet_address_to_string (addr),
+ rspamd_inet_address_get_port (addr));
+ break;
+ case AF_UNIX:
+ rspamd_snprintf (addr_str, sizeof (addr_str), "unix:%s",
+ rspamd_inet_address_to_string (addr),
+ rspamd_inet_address_get_port (addr));
+ break;
+ }
+
+ return addr_str;
+}
+
uint16_t
rspamd_inet_address_get_port (const rspamd_inet_addr_t *addr)
{
*/
const char * rspamd_inet_address_to_string (const rspamd_inet_addr_t *addr);
+/**
+ * Returns pretty string representation of inet address
+ * @param addr
+ * @return statically allocated string pointer (not thread safe)
+ */
+const char * rspamd_inet_address_to_string_pretty (const rspamd_inet_addr_t *addr);
+
/**
* Returns port number for the specified inet address in host byte order
* @param addr