From: Tomasz Bursztyka Date: Wed, 4 Jul 2012 13:48:00 +0000 (+0300) Subject: device: Add driver capability to set regulatory domain on device basis X-Git-Tag: 1.4~69 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=89077bfd2abf7984027552c8cee223a0c6dab57c;p=platform%2Fupstream%2Fconnman.git device: Add driver capability to set regulatory domain on device basis --- diff --git a/include/device.h b/include/device.h index f787cf4..f4e802e 100644 --- a/include/device.h +++ b/include/device.h @@ -108,6 +108,9 @@ void connman_device_unregister(struct connman_device *device); void *connman_device_get_data(struct connman_device *device); void connman_device_set_data(struct connman_device *device, void *data); +int connman_device_set_regdom(struct connman_device *device, + const char *alpha2); + struct connman_device_driver { const char *name; enum connman_device_type type; @@ -122,6 +125,8 @@ struct connman_device_driver { const char *ssid, unsigned int ssid_len, const char *identity, const char* passphrase, void *user_data); + int (*set_regdom) (struct connman_device *device, + const char *alpha2); }; int connman_device_driver_register(struct connman_device_driver *driver); diff --git a/src/device.c b/src/device.c index f2f3ce5..43ebb6c 100644 --- a/src/device.c +++ b/src/device.c @@ -1045,6 +1045,22 @@ struct connman_device *__connman_device_find_device( return NULL; } +/** + * connman_device_set_regdom + * @device: device structure + * @alpha2: string representing regulatory domain + * + * Set regulatory domain on device basis + */ +int connman_device_set_regdom(struct connman_device *device, + const char *alpha2) +{ + if (device->driver == NULL || device->driver->set_regdom == NULL) + return -ENOTSUP; + + return device->driver->set_regdom(device, alpha2); +} + int __connman_device_request_scan(enum connman_service_type type) { connman_bool_t success = FALSE;