From 648aa0d96057a635e774af042b8e945fcc83d2cd Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Thu, 29 Jul 2010 19:14:20 -0700 Subject: [PATCH] Provide access to hostname and domainname element properties --- include/property.h | 3 +++ src/element.c | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/include/property.h b/include/property.h index d00c61b..4581ec1 100644 --- a/include/property.h +++ b/include/property.h @@ -40,6 +40,9 @@ extern "C" { enum connman_property_id { CONNMAN_PROPERTY_ID_INVALID = 0, + CONNMAN_PROPERTY_ID_HOSTNAME, + CONNMAN_PROPERTY_ID_DOMAINNAME, + CONNMAN_PROPERTY_ID_IPV4_METHOD, CONNMAN_PROPERTY_ID_IPV4_ADDRESS, CONNMAN_PROPERTY_ID_IPV4_NETMASK, diff --git a/src/element.c b/src/element.c index ddfa9ed..c2068d6 100644 --- a/src/element.c +++ b/src/element.c @@ -740,6 +740,18 @@ int connman_element_get_value(struct connman_element *element, return -EINVAL; switch (id) { + case CONNMAN_PROPERTY_ID_HOSTNAME: + if (element->hostname == NULL) + return connman_element_get_value(element->parent, + id, value); + *((char **) value) = element->hostname; + break; + case CONNMAN_PROPERTY_ID_DOMAINNAME: + if (element->domainname == NULL) + return connman_element_get_value(element->parent, + id, value); + *((char **) value) = element->domainname; + break; case CONNMAN_PROPERTY_ID_IPV4_METHOD: if (element->ipv4.method == CONNMAN_IPCONFIG_METHOD_UNKNOWN) return connman_element_get_value(element->parent, -- 2.7.4