[farsight2/master] Add documentation for fs-interfaces
Olivier Crête
olivier.crete at collabora.co.uk
Tue Dec 23 15:22:30 PST 2008
---
docs/libs/farsight2-libs-docs.sgml | 1 +
docs/libs/farsight2-libs-sections.txt | 8 ++++++
gst-libs/gst/farsight/fs-interfaces.c | 40 ++++++++++----------------------
3 files changed, 22 insertions(+), 27 deletions(-)
diff --git a/docs/libs/farsight2-libs-docs.sgml b/docs/libs/farsight2-libs-docs.sgml
index 7fbf30f..27c80b7 100644
--- a/docs/libs/farsight2-libs-docs.sgml
+++ b/docs/libs/farsight2-libs-docs.sgml
@@ -23,6 +23,7 @@
<chapter>
<title>Farsight Utility Functions and Objects</title>
<xi:include href="xml/fs-element-added-notifier.xml"/>
+ <xi:include href="xml/fs-interfaces.xml"/>
</chapter>
</part>
<part>
diff --git a/docs/libs/farsight2-libs-sections.txt b/docs/libs/farsight2-libs-sections.txt
index fd62491..ef9d4af 100644
--- a/docs/libs/farsight2-libs-sections.txt
+++ b/docs/libs/farsight2-libs-sections.txt
@@ -224,3 +224,11 @@ FS_IS_ELEMENT_ADDED_NOTIFIER_CLASS
FS_TYPE_ELEMENT_ADDED_NOTIFIER
fs_element_added_notifier_get_type
</SECTION>
+
+<SECTION>
+<FILE>fs-interfaces</FILE>
+<TITLE>Network interfaces discovery</TITLE>
+fs_interfaces_get_ip_for_interface
+fs_interfaces_get_local_interfaces
+fs_interfaces_get_local_ips
+</SECTION>
diff --git a/gst-libs/gst/farsight/fs-interfaces.c b/gst-libs/gst/farsight/fs-interfaces.c
index bf0f1fe..b78033b 100644
--- a/gst-libs/gst/farsight/fs-interfaces.c
+++ b/gst-libs/gst/farsight/fs-interfaces.c
@@ -51,11 +51,20 @@ GST_DEBUG_CATEGORY_EXTERN (fs_base_conference_debug);
#include <arpa/inet.h>
/**
+ * SECTION:fs-interfaces
+ * @short_description: Utility functions to discover local network interfaces
+ *
+ * These utility functions allow the discovery of local network interfaces
+ * in a portable manner, they also allow finding the local ip addresses or
+ * the address allocated to a network interface.
+ */
+
+/**
* fs_interfaces_get_local_interfaces:
*
* Get the list of local interfaces
*
- * Returns: a #GList of strings.
+ * Returns: a newly-allocated #GList of strings. The caller must free it.
*/
#ifdef HAVE_GETIFADDRS
GList *
@@ -167,9 +176,9 @@ fs_interfaces_is_private_ip (const struct in_addr in)
* fs_interfaces_get_local_ips:
* @include_loopback: Include any loopback devices
*
- * Get a list of local ip4 interface addresses
+ * Get a list of local ipv4 interface addresses
*
- * Returns: A #GList of strings
+ * Returns: a newly-allocated #GList of strings. The caller must free it.
*/
#ifdef HAVE_GETIFADDRS
@@ -309,7 +318,7 @@ fs_interfaces_get_local_ips (gboolean include_loopback)
* fs_interfaces_get_ip_for_interface:
* @interface_name: name of local interface
*
- * Retreives the IP Address of an interface by its name
+ * Retreives the IPv4 address of an interface by its name
*
* Returns: a newly-allocated string with the IP address
**/
@@ -382,13 +391,6 @@ SOCKET fs_interfaces_get_WSA_socket ()
return sock;
}
-/**
- * fs_interfaces_get_local_interfaces:
- *
- * Get the list of local interfaces
- *
- * Returns: a #GList of strings.
- */
GList * fs_interfaces_get_local_interfaces ()
{
ULONG size = 0;
@@ -416,14 +418,6 @@ GList * fs_interfaces_get_local_interfaces ()
return ret;
}
-/**
- * fs_interfaces_get_local_ips:
- * @include_loopback: Include any loopback devices
- *
- * Get a list of local ip4 interface addresses
- *
- * Returns: A #GList of strings
- */
GList * fs_interfaces_get_local_ips (gboolean include_loopback)
{
ULONG size = 0;
@@ -526,14 +520,6 @@ win32_get_ip_for_interface (IF_INDEX idx)
return ret;
}
-/**
- * fs_interfaces_get_ip_for_interface:
- * @interface_name: name of local interface
- *
- * Retreives the IP Address of an interface by its name
- *
- * Returns: a newly-allocated string with the IP address
- **/
gchar * fs_interfaces_get_ip_for_interface (gchar *interface_name)
{
ULONG size = 0;
--
1.5.6.5
More information about the farsight-commits
mailing list