X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fnetwork.c;h=70f42897af7ef76ec8482a2d4fd8933cd1d2fbe2;hb=56970b2638b76dafbd4109962c54cb716815ab15;hp=14330d885c7c7328b204625a732103807d590134;hpb=36b19e423a2d66c0c9d722d4ee2fc65c03163b43;p=framework%2Fconnectivity%2Fconnman.git diff --git a/src/network.c b/src/network.c index 14330d8..70f4289 100644 --- a/src/network.c +++ b/src/network.c @@ -861,6 +861,42 @@ int __connman_network_disconnect(struct connman_network *network) } /** + * connman_network_set_name: + * @network: network structure + * @name: name value + * + * Set display name value for network + */ +int connman_network_set_name(struct connman_network *network, + const char *name) +{ + DBG("network %p name %s", network, name); + + g_free(network->name); + network->name = g_strdup(name); + + return connman_element_set_string(&network->element, "Name", name); +} + +/** + * connman_network_set_strength: + * @network: network structure + * @strength: strength value + * + * Set signal strength value for network + */ +int connman_network_set_strength(struct connman_network *network, + connman_uint8_t strength) +{ + DBG("network %p strengh %d", network, strength); + + network->strength = strength; + + return connman_element_set_uint8(&network->element, + "Strength", strength); +} + +/** * connman_network_set_string: * @network: network structure * @key: unique identifier @@ -873,12 +909,12 @@ int connman_network_set_string(struct connman_network *network, { DBG("network %p key %s value %s", network, key, value); + if (g_strcmp0(key, "Name") == 0) + return connman_network_set_name(network, value); + if (g_str_equal(key, "Address") == TRUE) { g_free(network->address); network->address = g_strdup(value); - } else if (g_str_equal(key, "Name") == TRUE) { - g_free(network->name); - network->name = g_strdup(value); } else if (g_str_equal(key, "Node") == TRUE) { g_free(network->node); network->node = g_strdup(value); @@ -937,8 +973,8 @@ int connman_network_set_uint8(struct connman_network *network, { DBG("network %p key %s value %d", network, key, value); - if (g_str_equal(key, "Strength") == TRUE) - network->strength = value; + if (g_strcmp0(key, "Strength") == 0) + return connman_network_set_strength(network, value); return connman_element_set_uint8(&network->element, key, value); }