X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=include%2Fdevice.h;h=e59eb3e6503c25982b20377c702ae0f226947495;hb=6e099bc9ea968ac8b7d0328ca4a347f64250dfe5;hp=994d997b5cec66a61e06ebe310003cf39f2bd77a;hpb=950735cef1c48c77a52eabadee8f905388388c87;p=connman diff --git a/include/device.h b/include/device.h index 994d997..e59eb3e 100644 --- a/include/device.h +++ b/include/device.h @@ -29,9 +29,9 @@ extern "C" { #include /** - * 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;