void (*remove) (struct connman_device *device);
int (*enable) (struct connman_device *device);
int (*disable) (struct connman_device *device);
- int (*connect) (struct connman_device *device);
- int (*disconnect) (struct connman_device *device);
int (*scan) (struct connman_device *device);
- int (*join) (struct connman_device *device,
- struct connman_network *network);
};
int connman_device_driver_register(struct connman_device_driver *driver);
int __connman_device_enable_persistent(struct connman_device *device);
int __connman_device_disable(struct connman_device *device);
int __connman_device_disable_persistent(struct connman_device *device);
-int __connman_device_connect(struct connman_device *device);
int __connman_device_disconnect(struct connman_device *device);
connman_bool_t __connman_device_has_driver(struct connman_device *device);
return __connman_device_disable(device);
}
-int __connman_device_connect(struct connman_device *device)
-{
- DBG("device %p", device);
-
- if (device->disconnected == FALSE)
- return -EINVAL;
-
- if (device->driver && device->driver->connect)
- device->driver->connect(device);
-
- return 0;
-}
-
int __connman_device_disconnect(struct connman_device *device)
{
GHashTableIter iter;
__connman_network_disconnect(network);
}
- if (device->driver && device->driver->disconnect)
- device->driver->disconnect(device);
-
return 0;
}