-{
- device->phyindex = phyindex;
-}
-
-/**
- * connman_device_set_interface:
- * @device: device structure
- * @interface: interface name
- * @control: control interface
- *
- * Set interface name of device
- */
-void connman_device_set_interface(struct connman_device *device,
- const char *interface, const char *control)
-{
- g_free(device->element.devname);
- device->element.devname = g_strdup(interface);
-
- g_free(device->interface);
- device->interface = g_strdup(interface);
-
- g_free(device->control);
- device->control = g_strdup(control);
-
- if (device->name == NULL) {
- const char *str = type2description(device->type);
- if (str != NULL && device->interface != NULL)
- device->name = g_strdup_printf("%s (%s)", str,
- device->interface);
- }
-}
-
-const char *connman_device_get_control(struct connman_device *device)
-{
- return device->control;
-}
-
-/**
- * connman_device_set_ident:
- * @device: device structure
- * @ident: unique identifier
- *
- * Set unique identifier of device
- */
-void connman_device_set_ident(struct connman_device *device,
- const char *ident)
-{
- g_free(device->ident);
- device->ident = g_strdup(ident);
-}
-
-const char *__connman_device_get_ident(struct connman_device *device)
-{
- return device->ident;
-}
-
-/**
- * connman_device_set_mode:
- * @device: device structure
- * @mode: network mode
- *
- * Change network mode of device
- */
-void connman_device_set_mode(struct connman_device *device,
- enum connman_device_mode mode)
-{
- device->mode = mode;
-}
-
-/**
- * connman_device_get_mode:
- * @device: device structure
- *
- * Get network mode of device
- */
-enum connman_device_mode connman_device_get_mode(struct connman_device *device)
-{
- return device->mode;
-}
-
-/**
- * connman_device_set_powered:
- * @device: device structure
- * @powered: powered state
- *
- * Change power state of device
- */
-int connman_device_set_powered(struct connman_device *device,
- connman_bool_t powered)
-{
- DBG("driver %p powered %d", device, powered);
-
- if (device->timeout > 0) {
- g_source_remove(device->timeout);
- device->timeout = 0;
- }
-
- if (device->pending != NULL) {
- g_dbus_send_reply(connection, device->pending,
- DBUS_TYPE_INVALID);
-
- dbus_message_unref(device->pending);
- device->pending = NULL;
- }
-
- if (device->powered == powered)
- return -EALREADY;
-
- if (powered == TRUE)
- __connman_device_enable(device);
- else
- __connman_device_disable(device);
-
- device->powered = powered;
- device->powered_pending = powered;
-
- if (device->powered == TRUE)
- __connman_technology_enable_device(device);
- else
- __connman_technology_disable_device(device);
-
- if (device->registered == FALSE)
- return 0;
-
- powered_changed(device);
-
- if (powered == FALSE)
- return 0;
-
- reset_scan_trigger(device);
-
- if (device->driver->scan)
- device->driver->scan(device);
-
- return 0;
-}
-
-int __connman_device_set_blocked(struct connman_device *device,
- connman_bool_t blocked)
-{
- connman_bool_t powered;
-
- DBG("device %p blocked %d", device, blocked);
-
- device->blocked = blocked;
-
- if (device->offlinemode == TRUE)
- return 0;
-
- connman_info("%s {rfkill} blocked %d", device->interface, blocked);
-
- if (blocked == FALSE)
- powered = device->powered_persistent;
- else
- powered = FALSE;
-
- return set_powered(device, powered);
-}
-
-int __connman_device_scan(struct connman_device *device)
-{
- if (!device->driver || !device->driver->scan)
- return -EOPNOTSUPP;
-
- if (device->powered == FALSE)
- return -ENOLINK;
-
- reset_scan_trigger(device);
-
- return device->driver->scan(device);
-}
-
-int __connman_device_enable(struct connman_device *device)
-{
- int err;
-
- DBG("device %p", device);
-
- if (!device->driver || !device->driver->enable)
- return -EOPNOTSUPP;
-
- if (device->powered_pending == TRUE)
- return -EALREADY;
-
- device->powered_pending = TRUE;
-
- err = device->driver->enable(device);
- if (err < 0)
- return err;
-
- device->powered = TRUE;
-
- __connman_technology_enable_device(device);
-
- return 0;