summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-12-25 19:05:22 +0100
committerMarcel Holtmann <marcel@holtmann.org>2008-12-25 19:05:22 +0100
commita78d60bdd0986e79f453fe1cf41a79f8c3a68eb3 (patch)
treea9f0914fb0bfc07e884340256b094c6c963f6d72 /src
parentf82ea40ef6d608e695d9041b8176a9a6f7bc85d6 (diff)
downloadconnman-a78d60bdd0986e79f453fe1cf41a79f8c3a68eb3.tar.gz
connman-a78d60bdd0986e79f453fe1cf41a79f8c3a68eb3.tar.bz2
connman-a78d60bdd0986e79f453fe1cf41a79f8c3a68eb3.zip
Add support for Name property to generic driver
Diffstat (limited to 'src')
-rw-r--r--src/device.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/device.c b/src/device.c
index 2ac98c00..561cd358 100644
--- a/src/device.c
+++ b/src/device.c
@@ -44,6 +44,22 @@ struct connman_device {
GSList *networks;
};
+static const char *type2description(enum connman_device_type type)
+{
+ switch (type) {
+ case CONNMAN_DEVICE_TYPE_ETHERNET:
+ return "Ethernet";
+ case CONNMAN_DEVICE_TYPE_WIFI:
+ return "Wireless";
+ case CONNMAN_DEVICE_TYPE_WIMAX:
+ return "WiMAX";
+ case CONNMAN_DEVICE_TYPE_BLUETOOTH:
+ return "Bluetooth";
+ default:
+ return NULL;
+ }
+}
+
static const char *type2string(enum connman_device_type type)
{
switch (type) {
@@ -122,6 +138,15 @@ static DBusMessage *get_properties(DBusConnection *conn,
DBUS_TYPE_STRING_AS_STRING DBUS_TYPE_VARIANT_AS_STRING
DBUS_DICT_ENTRY_END_CHAR_AS_STRING, &dict);
+ str = type2description(device->type);
+ if (str != NULL && device->interface != NULL) {
+ char *name = g_strdup_printf("%s (%s)", str, device->interface);
+ if (name != NULL)
+ connman_dbus_dict_append_variant(&dict, "Name",
+ DBUS_TYPE_STRING, &name);
+ g_free(name);
+ }
+
str = type2string(device->type);
if (str != NULL)
connman_dbus_dict_append_variant(&dict, "Type",