Diff between 6f131929b832e9b9fbb2df301d31b4154a1b213b and 94af45bc09a79443322e8f8bbbe0e7875856188f

Changed Files

File Additions Deletions Status
src/adapter.c +8 -0 modified
src/adapter.h +2 -0 modified

Full Patch

diff --git a/src/adapter.c b/src/adapter.c
index aadad40..538310c 100644
--- a/src/adapter.c
+++ b/src/adapter.c
@@ -10712,6 +10712,14 @@ bool btd_le_connect_before_pairing(void)
 	return false;
 }
 
+bool btd_adapter_has_settings(struct btd_adapter *adapter, uint32_t settings)
+{
+	if (!adapter)
+		return false;
+
+	return (adapter->current_settings & settings) ? true : false;
+}
+
 bool btd_has_kernel_features(uint32_t features)
 {
 	return (kernel_features & features) ? true : false;
diff --git a/src/adapter.h b/src/adapter.h
index 78eb069..a45ac1b 100644
--- a/src/adapter.h
+++ b/src/adapter.h
@@ -256,6 +256,8 @@ void btd_adapter_for_each_device(struct btd_adapter *adapter,
 
 bool btd_le_connect_before_pairing(void);
 
+bool btd_adapter_has_settings(struct btd_adapter *adapter, uint32_t settings);
+
 enum experimental_features {
 	EXP_FEAT_DEBUG			= 1 << 0,
 	EXP_FEAT_LE_SIMULT_ROLES	= 1 << 1,