diff options
author | Luiz Augusto von Dentz <luiz.von.dentz@intel.com> | 2023-05-16 10:33:24 -0700 |
---|---|---|
committer | Luiz Augusto von Dentz <luiz.von.dentz@intel.com> | 2023-05-16 10:35:44 -0700 |
commit | 28917a3c7a4ec1078e5cb4adf2652e36f65f6034 (patch) | |
tree | 4f5a77baedec9a7cc69f1fc9fb0338ae04d4a2f1 /src/adapter.c | |
parent | ce7cd9fb0611eb3ddf74707268d82005161ffb99 (diff) | |
download | bluez-28917a3c7a4ec1078e5cb4adf2652e36f65f6034.tar.gz |
adapter: Add support for experimental flag
This adds experimental field to btd_adapter_driver so the plugin can
indicate drivers that depends on experimental to be enabled.
Diffstat (limited to 'src/adapter.c')
-rw-r--r-- | src/adapter.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/adapter.c b/src/adapter.c index cc7f891d9..74ed52468 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -7447,6 +7447,12 @@ static void adapter_stop(struct btd_adapter *adapter) int btd_register_adapter_driver(struct btd_adapter_driver *driver) { + if (driver->experimental && !(g_dbus_get_flags() & + G_DBUS_FLAG_ENABLE_EXPERIMENTAL)) { + DBG("D-Bus experimental not enabled"); + return -ENOTSUP; + } + adapter_drivers = g_slist_append(adapter_drivers, driver); if (driver->probe == NULL) |