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);
- }
+ if (device->name != NULL)
+ connman_dbus_dict_append_variant(&dict, "Name",
+ DBUS_TYPE_STRING, &device->name);
str = type2string(device->type);
if (str != NULL)
device->element.ipv4.method = CONNMAN_IPV4_METHOD_DHCP;
device->type = type;
+ device->name = g_strdup(type2description(device->type));
device->mode = CONNMAN_DEVICE_MODE_UNKNOWN;
device->policy = CONNMAN_DEVICE_POLICY_AUTO;
g_free(device->interface);
device->interface = g_strdup(interface);
+
+ if (device->name == NULL) {
+ const char *str = type2description(device->type);
+ if (str != NULL && device->interface != NULL)
+ device->name = g_strdup_printf("%s (%s)", str,
+ device->interface);
+ }
}
/**
#define PROFILE_DEFAULT "/profile/default"
struct connman_group {
- char *type;
char *path;
+ char *type;
+ char *name;
GSList *networks;
};
connman_dbus_dict_append_variant(&dict, "Type",
DBUS_TYPE_STRING, &group->type);
+ if (group->name != NULL)
+ connman_dbus_dict_append_variant(&dict, "Name",
+ DBUS_TYPE_STRING, &group->name);
+
dbus_message_iter_close_container(&array, &dict);
return reply;
g_dbus_unregister_interface(connection, group->path,
CONNMAN_SERVICE_INTERFACE);
+ g_free(group->name);
g_free(group->type);
g_free(group->path);
g_free(group);
return -EINVAL;
group->type = g_strdup(__connman_device_get_type(device));
+ group->name = g_strdup(connman_device_get_string(device, "Name"));
return 0;
}
return -EINVAL;
g_free(group->type);
+ g_free(group->name);
group->type = g_strdup(__connman_network_get_type(network));
+ group->name = g_strdup(connman_network_get_string(network, "Name"));
return 0;
}