diff options
author | Vinicius Costa Gomes <vinicius.gomes@openbossa.org> | 2010-07-27 15:17:08 -0300 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@nokia.com> | 2010-08-09 18:06:47 -0400 |
commit | db3bf777b85503ab873ac5f057359e1eb912833a (patch) | |
tree | fd06f44f45cd993335bd47a04faab8e4ad9d1731 /src/storage.c | |
parent | dd5279755e9ba6f487e6c03eab621902f767c0bb (diff) | |
download | bluez-db3bf777b85503ab873ac5f057359e1eb912833a.tar.gz bluez-db3bf777b85503ab873ac5f057359e1eb912833a.tar.xz bluez-db3bf777b85503ab873ac5f057359e1eb912833a.zip |
Add support to storing the discoved GATT Services
This adds support to storing the discovered primary services so
they can be loaded from storage later.
Diffstat (limited to 'src/storage.c')
-rw-r--r-- | src/storage.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/storage.c b/src/storage.c index e09e2576..f07f6d78 100644 --- a/src/storage.c +++ b/src/storage.c @@ -1237,3 +1237,17 @@ int write_blocked(const bdaddr_t *local, const bdaddr_t *remote, return textfile_caseput(filename, addr, ""); } + +int write_device_services(const bdaddr_t *sba, const bdaddr_t *dba, + const char *services) +{ + char filename[PATH_MAX + 1], addr[18]; + + create_filename(filename, PATH_MAX, sba, "primary"); + + create_file(filename, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); + + ba2str(dba, addr); + + return textfile_put(filename, addr, services); +} |