diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/storage.c | 14 | ||||
-rw-r--r-- | src/storage.h | 2 |
2 files changed, 16 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); +} diff --git a/src/storage.h b/src/storage.h index eee71d39..99270c5b 100644 --- a/src/storage.h +++ b/src/storage.h @@ -78,6 +78,8 @@ int read_device_pairable(bdaddr_t *local, gboolean *mode); gboolean read_blocked(const bdaddr_t *local, const bdaddr_t *remote); int write_blocked(const bdaddr_t *local, const bdaddr_t *remote, gboolean blocked); +int write_device_services(const bdaddr_t *sba, const bdaddr_t *dba, + const char *services); #define PNP_UUID "00001200-0000-1000-8000-00805f9b34fb" |