summaryrefslogtreecommitdiffstats
path: root/src/adapter.c
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@nokia.com>2008-12-22 15:08:36 +0200
committerJohan Hedberg <johan.hedberg@nokia.com>2008-12-22 15:08:36 +0200
commit26b23c817fbc00e6d4af1bcd7f1ef2db2819d9ff (patch)
tree01135151fe78a4bb5548842b7550fe1dfd72e0e4 /src/adapter.c
parentf463bec3023ba2b9eb44f2f72f21fdb66a06c826 (diff)
Implement RememberPowered config option
Diffstat (limited to 'src/adapter.c')
-rw-r--r--src/adapter.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/adapter.c b/src/adapter.c
index 360f76d2..5eaf729a 100644
--- a/src/adapter.c
+++ b/src/adapter.c
@@ -2530,8 +2530,12 @@ static int adapter_up(struct btd_adapter *adapter, int dd)
if (read_device_pairable(&adapter->bdaddr, &adapter->pairable) < 0)
adapter->pairable = TRUE;
- /* Set scan mode */
- if (read_device_mode(srcaddr, mode, sizeof(mode)) < 0) {
+ if (!adapter->initialized && !main_opts.remember_powered) {
+ if (main_opts.mode == MODE_OFF)
+ strcpy(mode, "off");
+ else
+ strcpy(mode, "connectable");
+ } else if (read_device_mode(srcaddr, mode, sizeof(mode)) < 0) {
if (!adapter->initialized && main_opts.mode == MODE_OFF)
strcpy(mode, "off");
else