projects
/
framework
/
connectivity
/
connman.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
358d428
)
network: Remove element code from connman_network_[set|get]_string()
author
Daniel Wagner
<daniel.wagner@bmw-carit.de>
Thu, 16 Jun 2011 07:47:42 +0000
(09:47 +0200)
committer
Daniel Wagner
<daniel.wagner@bmw-carit.de>
Thu, 16 Jun 2011 13:26:11 +0000
(15:26 +0200)
src/network.c
patch
|
blob
|
history
diff --git
a/src/network.c
b/src/network.c
index
8af90f8
..
4cd77c8
100644
(file)
--- a/
src/network.c
+++ b/
src/network.c
@@
-43,6
+43,7
@@
struct connman_network {
char *name;
char *node;
char *group;
char *name;
char *node;
char *group;
+ char *path;
struct connman_network_driver *driver;
void *driver_data;
struct connman_network_driver *driver;
void *driver_data;
@@
-172,6
+173,7
@@
static void network_destruct(struct connman_element *element)
g_free(network->wifi.phase2_auth);
g_free(network->wifi.pin_wps);
g_free(network->wifi.phase2_auth);
g_free(network->wifi.pin_wps);
+ g_free(network->path);
g_free(network->group);
g_free(network->node);
g_free(network->name);
g_free(network->group);
g_free(network->node);
g_free(network->name);
@@
-1347,7
+1349,10
@@
int connman_network_set_string(struct connman_network *network,
if (g_strcmp0(key, "Name") == 0)
return connman_network_set_name(network, value);
if (g_strcmp0(key, "Name") == 0)
return connman_network_set_name(network, value);
- if (g_str_equal(key, "Node") == TRUE) {
+ if (g_str_equal(key, "Path") == TRUE) {
+ g_free(network->path);
+ network->path = g_strdup(value);
+ } else if (g_str_equal(key, "Node") == TRUE) {
g_free(network->node);
network->node = g_strdup(value);
} else if (g_str_equal(key, "WiFi.Mode") == TRUE) {
g_free(network->node);
network->node = g_strdup(value);
} else if (g_str_equal(key, "WiFi.Mode") == TRUE) {
@@
-1383,9
+1388,11
@@
int connman_network_set_string(struct connman_network *network,
} else if (g_str_equal(key, "WiFi.PinWPS") == TRUE) {
g_free(network->wifi.pin_wps);
network->wifi.pin_wps = g_strdup(value);
} else if (g_str_equal(key, "WiFi.PinWPS") == TRUE) {
g_free(network->wifi.pin_wps);
network->wifi.pin_wps = g_strdup(value);
+ } else {
+ return -EINVAL;
}
}
- return
connman_element_set_string(&network->element, key, value)
;
+ return
0
;
}
/**
}
/**
@@
-1400,7
+1407,9
@@
const char *connman_network_get_string(struct connman_network *network,
{
DBG("network %p key %s", network, key);
{
DBG("network %p key %s", network, key);
- if (g_str_equal(key, "Name") == TRUE)
+ if (g_str_equal(key, "Path") == TRUE)
+ return network->path;
+ else if (g_str_equal(key, "Name") == TRUE)
return network->name;
else if (g_str_equal(key, "Node") == TRUE)
return network->node;
return network->name;
else if (g_str_equal(key, "Node") == TRUE)
return network->node;
@@
-1427,7
+1436,7
@@
const char *connman_network_get_string(struct connman_network *network,
else if (g_str_equal(key, "WiFi.PinWPS") == TRUE)
return network->wifi.pin_wps;
else if (g_str_equal(key, "WiFi.PinWPS") == TRUE)
return network->wifi.pin_wps;
- return
connman_element_get_string(&network->element, key)
;
+ return
NULL
;
}
/**
}
/**