[aravis] gvdevice: export network addresses



commit 2d231a00a974f7b1fc8e39bb11e90aedf56dd347
Author: Luca Barbato <lu_zero gentoo org>
Date:   Tue Mar 6 18:21:21 2012 -0800

    gvdevice: export network addresses

 src/arvgvdevice.c |   28 ++++++++++++++++++++++++++++
 src/arvgvdevice.h |    3 +++
 2 files changed, 31 insertions(+), 0 deletions(-)
---
diff --git a/src/arvgvdevice.c b/src/arvgvdevice.c
index 140dd38..e9c3ffe 100644
--- a/src/arvgvdevice.c
+++ b/src/arvgvdevice.c
@@ -809,6 +809,34 @@ arv_gv_device_finalize (GObject *object)
 	parent_class->finalize (object);
 }
 
+/**
+ * arv_gv_device_get_interface_address:
+ * @device: a #ArvGvDevice
+ *
+ * Returns: the device host interface mac address
+ */
+
+GSocketAddress *arv_gv_device_get_interface_address(ArvGvDevice *device)
+{
+	ArvGvDeviceIOData *io_data = device->priv->io_data;
+
+	return io_data->interface_address;
+}
+
+/**
+ * arv_gv_device_get_device_address:
+ * @device: a #ArvGvDevice
+ *
+ * Returns: the device mac address
+ */
+
+GSocketAddress *arv_gv_device_get_device_address(ArvGvDevice *device)
+{
+	ArvGvDeviceIOData *io_data = device->priv->io_data;
+
+	return io_data->device_address;
+}
+
 static void
 arv_gv_device_class_init (ArvGvDeviceClass *gv_device_class)
 {
diff --git a/src/arvgvdevice.h b/src/arvgvdevice.h
index 937575f..5e9633e 100644
--- a/src/arvgvdevice.h
+++ b/src/arvgvdevice.h
@@ -66,6 +66,9 @@ ArvDevice * 	arv_gv_device_new 	(GInetAddress *interface_address, GInetAddress *
 guint64 	arv_gv_device_get_timestamp_tick_frequency 	(ArvGvDevice *gv_device);
 GRegex * 	arv_gv_device_get_url_regex 			(void);
 
+GSocketAddress *arv_gv_device_get_interface_address  		(ArvGvDevice *device);
+GSocketAddress *arv_gv_device_get_device_address  		(ArvGvDevice *device);
+
 G_END_DECLS
 
 #endif



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]