aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/storage.c14
-rw-r--r--src/storage.h2
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"