summaryrefslogtreecommitdiff
path: root/src/storage.c
diff options
context:
space:
mode:
authorPaulo Alcantara <paulo.alcantara@openbossa.org>2012-07-27 16:43:17 -0300
committerJohan Hedberg <johan.hedberg@intel.com>2012-07-29 20:08:07 +0200
commit6ef7f3244870bf0a0530059b439e40205d80758e (patch)
treed595ac0c5f05689cf401ec1c3555b66386f84095 /src/storage.c
parentae97e95200b46adaaf8a199d17c2a3c4447f6422 (diff)
downloadbluez-6ef7f3244870bf0a0530059b439e40205d80758e.tar.gz
storage: Store address type in "lastused" file
Diffstat (limited to 'src/storage.c')
-rw-r--r--src/storage.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/storage.c b/src/storage.c
index 89c28e028..c10f9aed3 100644
--- a/src/storage.c
+++ b/src/storage.c
@@ -590,9 +590,10 @@ int write_lastseen_info(bdaddr_t *local, bdaddr_t *peer, uint8_t peer_type,
return textfile_put(filename, key, str);
}
-int write_lastused_info(bdaddr_t *local, bdaddr_t *peer, struct tm *tm)
+int write_lastused_info(bdaddr_t *local, bdaddr_t *peer, uint8_t peer_type,
+ struct tm *tm)
{
- char filename[PATH_MAX + 1], addr[18], str[24];
+ char filename[PATH_MAX + 1], key[20], str[24];
memset(str, 0, sizeof(str));
strftime(str, sizeof(str), "%Y-%m-%d %H:%M:%S %Z", tm);
@@ -601,8 +602,10 @@ int write_lastused_info(bdaddr_t *local, bdaddr_t *peer, struct tm *tm)
create_file(filename, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
- ba2str(peer, addr);
- return textfile_put(filename, addr, str);
+ ba2str(peer, key);
+ sprintf(&key[17], "#%hhu", peer_type);
+
+ return textfile_put(filename, key, str);
}
int write_link_key(bdaddr_t *local, bdaddr_t *peer, unsigned char *key, uint8_t type, int length)