Add more property helpers
[connman] / include / element.h
index 9054c83..d2f13ab 100644 (file)
@@ -47,14 +47,15 @@ enum connman_element_state {
 enum connman_element_type {
        CONNMAN_ELEMENT_TYPE_UNKNOWN    = 0,
        CONNMAN_ELEMENT_TYPE_ROOT       = 1,
-       CONNMAN_ELEMENT_TYPE_DEVICE     = 2,
-       CONNMAN_ELEMENT_TYPE_NETWORK    = 3,
-       CONNMAN_ELEMENT_TYPE_IPV4       = 4,
-       CONNMAN_ELEMENT_TYPE_IPV6       = 5,
-       CONNMAN_ELEMENT_TYPE_DHCP       = 6,
-       CONNMAN_ELEMENT_TYPE_BOOTP      = 7,
-       CONNMAN_ELEMENT_TYPE_ZEROCONF   = 8,
-       CONNMAN_ELEMENT_TYPE_RESOLVER   = 9,
+       CONNMAN_ELEMENT_TYPE_PROFILE    = 2,
+       CONNMAN_ELEMENT_TYPE_DEVICE     = 3,
+       CONNMAN_ELEMENT_TYPE_NETWORK    = 4,
+       CONNMAN_ELEMENT_TYPE_IPV4       = 5,
+       CONNMAN_ELEMENT_TYPE_IPV6       = 6,
+       CONNMAN_ELEMENT_TYPE_DHCP       = 7,
+       CONNMAN_ELEMENT_TYPE_BOOTP      = 8,
+       CONNMAN_ELEMENT_TYPE_ZEROCONF   = 9,
+       CONNMAN_ELEMENT_TYPE_RESOLVER   = 10,
 
        CONNMAN_ELEMENT_TYPE_INTERNET   = 42,
 };
@@ -114,6 +115,8 @@ extern void connman_element_unref(struct connman_element *element);
 
 extern int connman_element_add_static_property(struct connman_element *element,
                                const char *name, int type, const void *value);
+extern int connman_element_add_static_array_property(struct connman_element *element,
+                       const char *name, int type, const void *value, int len);
 extern int connman_element_define_properties(struct connman_element *element, ...);
 extern int connman_element_create_property(struct connman_element *element,
                                                const char *name, int type);
@@ -121,6 +124,12 @@ extern int connman_element_set_property(struct connman_element *element,
                                enum connman_property_id id, const void *value);
 extern int connman_element_get_value(struct connman_element *element,
                                enum connman_property_id id, void *value);
+extern gboolean connman_element_get_static_property(struct connman_element *element,
+                                               const char *name, void *value);
+extern gboolean connman_element_get_static_array_property(struct connman_element *element,
+                                       const char *name, void *value, int *len);
+extern gboolean connman_element_match_static_property(struct connman_element *element,
+                                       const char *name, const void *value);
 
 extern int connman_element_register(struct connman_element *element,
                                        struct connman_element *parent);
@@ -131,6 +140,9 @@ extern void connman_element_update(struct connman_element *element);
 extern int connman_element_set_enabled(struct connman_element *element,
                                                        gboolean enabled);
 
+extern int connman_element_set_enabled(struct connman_element *element,
+                                                       gboolean enabled);
+
 static inline void *connman_element_get_data(struct connman_element *element)
 {
        return element->driver_data;