Remove unused device->control value
[platform/upstream/connman.git] / include / element.h
index 70adb87..3723df8 100644 (file)
@@ -2,7 +2,7 @@
  *
  *  Connection Manager
  *
- *  Copyright (C) 2007-2009  Intel Corporation. All rights reserved.
+ *  Copyright (C) 2007-2010  Intel Corporation. All rights reserved.
  *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License version 2 as
@@ -46,7 +46,6 @@ enum connman_element_type {
        CONNMAN_ELEMENT_TYPE_DEVICE     = 3,
        CONNMAN_ELEMENT_TYPE_NETWORK    = 4,
        CONNMAN_ELEMENT_TYPE_SERVICE    = 5,
-       CONNMAN_ELEMENT_TYPE_PPP        = 6,
        CONNMAN_ELEMENT_TYPE_IPV4       = 7,
        CONNMAN_ELEMENT_TYPE_IPV6       = 8,
        CONNMAN_ELEMENT_TYPE_DHCP       = 9,
@@ -81,9 +80,9 @@ struct connman_element {
        enum connman_element_state state;
        enum connman_element_error error;
        gboolean enabled;
-       gboolean configuring;
        gchar *devname;
 
+       GHashTable *children;
        struct connman_element *parent;
 
        struct connman_driver *driver;
@@ -99,15 +98,29 @@ struct connman_element {
 
        GHashTable *properties;
 
+       gchar *hostname;
+       gchar *domainname;
+
        struct {
                enum connman_ipconfig_method method;
                gchar *address;
+               gchar *peer;
                gchar *netmask;
                gchar *gateway;
                gchar *network;
                gchar *broadcast;
                gchar *nameserver;
+               gchar *timeserver;
+               gchar *pac;
        } ipv4;
+
+       struct {
+               enum connman_ipconfig_method method;
+               gchar *address;
+               int prefix_len;
+               gchar *gateway;
+               gchar *network;
+       } ipv6;
 };
 
 struct connman_element *connman_element_create(const char *name);
@@ -121,6 +134,10 @@ int connman_element_set_string(struct connman_element *element,
                                        const char *key, const char *value);
 const char *connman_element_get_string(struct connman_element *element,
                                                        const char *key);
+int connman_element_set_bool(struct connman_element *element,
+                               const char *key, connman_bool_t value);
+connman_bool_t connman_element_get_bool(struct connman_element *element,
+                                                       const char *key);
 int connman_element_set_uint8(struct connman_element *element,
                                const char *key, connman_uint8_t value);
 connman_uint8_t connman_element_get_uint8(struct connman_element *element,
@@ -134,6 +151,8 @@ int connman_element_register(struct connman_element *element,
                                        struct connman_element *parent);
 void connman_element_unregister(struct connman_element *element);
 void connman_element_unregister_children(struct connman_element *element);
+void connman_element_unregister_children_type(struct connman_element *element,
+                                               enum connman_element_type type);
 void connman_element_update(struct connman_element *element);
 
 int connman_element_set_enabled(struct connman_element *element,