summaryrefslogtreecommitdiff
path: root/src/device.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/device.c')
-rw-r--r--src/device.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/device.c b/src/device.c
index 13684ee0..df7e7fbf 100644
--- a/src/device.c
+++ b/src/device.c
@@ -45,6 +45,7 @@ struct connman_device {
char *node;
char *address;
char *interface;
+ char *ident;
unsigned int connections;
guint scan_timeout;
@@ -933,6 +934,7 @@ static void device_destruct(struct connman_element *element)
DBG("element %p name %s", element, element->name);
+ g_free(device->ident);
g_free(device->node);
g_free(device->name);
g_free(device->address);
@@ -1147,6 +1149,25 @@ const char *connman_device_get_interface(struct connman_device *device)
}
/**
+ * connman_device_set_ident:
+ * @device: device structure
+ * @ident: unique identifier
+ *
+ * Set unique identifier of device
+ */
+void connman_device_set_ident(struct connman_device *device,
+ const char *ident)
+{
+ g_free(device->ident);
+ device->ident = g_strdup(ident);
+}
+
+const char *__connman_device_get_ident(struct connman_device *device)
+{
+ return device->ident;
+}
+
+/**
* connman_device_set_policy:
* @device: device structure
* @policy: power and connection policy