diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2008-12-25 19:05:22 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2008-12-25 19:05:22 +0100 |
commit | a78d60bdd0986e79f453fe1cf41a79f8c3a68eb3 (patch) | |
tree | a9f0914fb0bfc07e884340256b094c6c963f6d72 /src | |
parent | f82ea40ef6d608e695d9041b8176a9a6f7bc85d6 (diff) | |
download | connman-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.c | 25 |
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", |