#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 {
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,
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;
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;