summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-12-19 21:39:02 -0800
committerMarcel Holtmann <marcel@holtmann.org>2009-12-19 21:39:02 -0800
commitabe57f90a552a75c9e858707e817d8fc3032afb9 (patch)
tree507bf612532727e919c9188f796c44c5ac4b6012 /src
parentc3e70321b408a1700b9daecf69adcdc35f1bbb1b (diff)
downloadconnman-abe57f90a552a75c9e858707e817d8fc3032afb9.tar.gz
connman-abe57f90a552a75c9e858707e817d8fc3032afb9.tar.bz2
connman-abe57f90a552a75c9e858707e817d8fc3032afb9.zip
Update handling of IPv4 configuration settings
Diffstat (limited to 'src')
-rw-r--r--src/connman.h2
-rw-r--r--src/ipconfig.c26
-rw-r--r--src/service.c5
3 files changed, 8 insertions, 25 deletions
diff --git a/src/connman.h b/src/connman.h
index a391236c..f0307857 100644
--- a/src/connman.h
+++ b/src/connman.h
@@ -128,7 +128,7 @@ const char *__connman_ipconfig_method2string(enum connman_ipconfig_method method
enum connman_ipconfig_method __connman_ipconfig_string2method(const char *method);
void __connman_ipconfig_append_ipv4(struct connman_ipconfig *ipconfig,
- DBusMessageIter *iter, const char *prefix);
+ DBusMessageIter *iter);
int __connman_ipconfig_set_ipv4(struct connman_ipconfig *ipconfig,
const char *key, DBusMessageIter *value);
diff --git a/src/ipconfig.c b/src/ipconfig.c
index 15fe2f0b..c2dd5558 100644
--- a/src/ipconfig.c
+++ b/src/ipconfig.c
@@ -879,25 +879,8 @@ enum connman_ipconfig_method __connman_ipconfig_string2method(const char *method
return CONNMAN_IPCONFIG_METHOD_UNKNOWN;
}
-static void append_basic(DBusMessageIter *iter, const char *prefix,
- const char *key, int type, void *val)
-{
- char *str;
-
- if (prefix == NULL) {
- connman_dbus_dict_append_basic(iter, key, type, val);
- return;
- }
-
- str = g_strdup_printf("%s%s", prefix, key);
- if (str != NULL)
- connman_dbus_dict_append_basic(iter, str, type, val);
-
- g_free(str);
-}
-
void __connman_ipconfig_append_ipv4(struct connman_ipconfig *ipconfig,
- DBusMessageIter *iter, const char *prefix)
+ DBusMessageIter *iter)
{
const char *str;
@@ -905,7 +888,7 @@ void __connman_ipconfig_append_ipv4(struct connman_ipconfig *ipconfig,
if (str == NULL)
return;
- append_basic(iter, prefix, "Method", DBUS_TYPE_STRING, &str);
+ connman_dbus_dict_append_basic(iter, "Method", DBUS_TYPE_STRING, &str);
if (ipconfig->address == NULL)
return;
@@ -914,12 +897,13 @@ void __connman_ipconfig_append_ipv4(struct connman_ipconfig *ipconfig,
struct in_addr netmask;
char *mask;
- append_basic(iter, prefix, "Address",
+ connman_dbus_dict_append_basic(iter, "Address",
DBUS_TYPE_STRING, &ipconfig->address->local);
netmask.s_addr = ~0 << (32 - ipconfig->address->prefixlen);
mask = inet_ntoa(netmask);
- append_basic(iter, prefix, "Netmask", DBUS_TYPE_STRING, &mask);
+ connman_dbus_dict_append_basic(iter, "Netmask",
+ DBUS_TYPE_STRING, &mask);
}
}
diff --git a/src/service.c b/src/service.c
index 01355442..641a9827 100644
--- a/src/service.c
+++ b/src/service.c
@@ -400,14 +400,13 @@ static void append_settings(DBusMessageIter *iter, void *user_data)
}
if (service->ipconfig != NULL)
- __connman_ipconfig_append_ipv4(service->ipconfig,
- iter, "IPv4.");
+ __connman_ipconfig_append_ipv4(service->ipconfig, iter);
}
static void settings_changed(struct connman_service *service)
{
connman_dbus_property_changed_dict(service->path,
- CONNMAN_SERVICE_INTERFACE, "Settings",
+ CONNMAN_SERVICE_INTERFACE, "IPv4",
append_settings, service);
}