Added silc_net_listener_get_[ip|hostname] and
[silc.git] / lib / silcutil / silcnet.h
index b2adca7685bc9588a2af940a3483ae0b4b523b78..94b76220b43749e5be571a6ec76d0bd0fb010234 100644 (file)
@@ -156,6 +156,40 @@ silc_net_tcp_create_listener(const char **local_ip_addr,
 SilcUInt16 *silc_net_listener_get_port(SilcNetListener listener,
                                       SilcUInt32 *port_count);
 
+/****f* silcutil/SilcNetAPI/silc_net_listener_get_ip
+ *
+ * SYNOPSIS
+ *
+ *    char **silc_net_listener_get_ip(SilcNetListener listener,
+ *                                    SilcUInt32 *ip_count);
+ *
+ * DESCRIPTION
+ *
+ *    Returns the IP's to where the `listener' is bound.  Returns an array
+ *    of IP addresses of size of `port_count'.  The caller must free the
+ *    array and its strings with silc_free.
+ *
+ ***/
+char **silc_net_listener_get_ip(SilcNetListener listener,
+                               SilcUInt32 *ip_count);
+
+/****f* silcutil/SilcNetAPI/silc_net_listener_get_hostname
+ *
+ * SYNOPSIS
+ *
+ *    char **silc_net_listener_get_hostname(SilcNetListener listener,
+ *                                          SilcUInt32 *hostname_count);
+ *
+ * DESCRIPTION
+ *
+ *    Returns the hostnames to where the `listener' is bound.  Returns an
+ *    array of hostnames of size of `port_count'.  The caller must free the
+ *    array and its strings with silc_free.
+ *
+ ***/
+char **silc_net_listener_get_hostname(SilcNetListener listener,
+                                     SilcUInt32 *hostname_count);
+
 /****f* silcutil/SilcNetAPI/silc_net_close_listener
  *
  * SYNOPSIS
@@ -305,6 +339,19 @@ int silc_net_udp_send(SilcStream stream,
                      const char *remote_ip_addr, int remote_port,
                      const unsigned char *data, SilcUInt32 data_len);
 
+/****f* silcutil/SilcNetAPI/silc_net_get_error_string
+ *
+ * SYNOPSIS
+ *
+ *    const char silc_net_get_error_string(SilcNetStatus error);
+ *
+ * DESCRIPTION
+ *
+ *    Return `error' as a string.
+ *
+ ***/
+const char *silc_net_get_error_string(SilcNetStatus error);
+
 /****f* silcutil/SilcNetAPI/silc_net_close_connection
  *
  * SYNOPSIS