Provide access to hostname and domainname element properties
authorMarcel Holtmann <marcel@holtmann.org>
Fri, 30 Jul 2010 02:14:20 +0000 (19:14 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Fri, 30 Jul 2010 02:14:20 +0000 (19:14 -0700)
include/property.h
src/element.c

index d00c61b..4581ec1 100644 (file)
@@ -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,
index ddfa9ed..c2068d6 100644 (file)
@@ -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,