Add D-Bus interface features for device driver
[connman] / include / device.h
index 994d997..e59eb3e 100644 (file)
@@ -29,9 +29,9 @@ extern "C" {
 #include <connman/element.h>
 
 /**
- * SECTION:driver
- * @title: Driver premitives
- * @short_description: Functions for registering drivers
+ * SECTION:device
+ * @title: Device driver premitives
+ * @short_description: Functions for registering device drivers
  */
 
 enum connman_device_type {
@@ -48,6 +48,13 @@ enum connman_device_capabilities {
        CONNMAN_DEVICE_CAPABILITY_SCANNING = (1 << 0),
 };
 
+enum connman_device_policy {
+       CONNMAN_DEVICE_POLICY_UNKNOWN = 0,
+       CONNMAN_DEVICE_POLICY_IGNORE  = 1,
+       CONNMAN_DEVICE_POLICY_AUTO    = 2,
+       CONNMAN_DEVICE_POLICY_OFF     = 3,
+};
+
 enum connman_device_state {
        CONNMAN_DEVICE_STATE_UNKNOWN = 0,
        CONNMAN_DEVICE_STATE_OFF     = 1,
@@ -58,7 +65,9 @@ struct connman_device_driver;
 struct connman_device {
        struct connman_element *element;
        unsigned long capabilities;
+       enum connman_device_policy policy;
        enum connman_device_state state;
+       gboolean powered;
 
        struct connman_device_driver *driver;
        void *driver_data;
@@ -66,8 +75,8 @@ struct connman_device {
        GSList *networks;
 };
 
-extern int connman_device_set_enabled(struct connman_device *device,
-                                                       gboolean enabled);
+extern int connman_device_set_powered(struct connman_device *device,
+                                                       gboolean powered);
 
 struct connman_device_driver {
        const char *name;