aboutsummaryrefslogtreecommitdiff
path: root/src/adapter.h
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@nokia.com>2010-12-18 13:50:10 +0200
committerJohan Hedberg <johan.hedberg@nokia.com>2010-12-19 01:25:24 +0200
commitb95ef500f79d9c2fb81be4866037bc1c7780e6f6 (patch)
tree9461801271c291e77d2ace6449d68531095eab9c /src/adapter.h
parent423b80f9932368f7c322e6f18f8780517d192e43 (diff)
downloadbluez-b95ef500f79d9c2fb81be4866037bc1c7780e6f6.tar.gz
Implement storing of link keys in runtime memory
The management interface will enable storing link keys in runtime memory in the kernel. This patch makes the adapter interface match this model and adds storing of link keys into hciops.
Diffstat (limited to 'src/adapter.h')
-rw-r--r--src/adapter.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/adapter.h b/src/adapter.h
index 6b8dbc5a..a9f1403e 100644
--- a/src/adapter.h
+++ b/src/adapter.h
@@ -66,6 +66,13 @@ typedef enum {
struct btd_adapter;
+struct link_key_info {
+ bdaddr_t bdaddr;
+ unsigned char key[16];
+ uint8_t type;
+ int pin_len;
+};
+
struct remote_dev_info {
bdaddr_t bdaddr;
int8_t rssi;
@@ -239,6 +246,7 @@ struct btd_adapter_ops {
int (*services_updated) (int index);
int (*disable_cod_cache) (int index);
int (*restore_powered) (int index);
+ int (*load_keys) (int index, GSList *keys);
};
int btd_register_adapter_ops(struct btd_adapter_ops *ops, gboolean priority);