summaryrefslogtreecommitdiffstats
path: root/hcid/storage.c
diff options
context:
space:
mode:
authorClaudio Takahasi <claudio.takahasi@openbossa.org>2008-03-10 20:54:28 +0000
committerClaudio Takahasi <claudio.takahasi@openbossa.org>2008-03-10 20:54:28 +0000
commit436b2217f66a04970b3e1b78445d0c86e0513731 (patch)
treeb5a90df7351cf8e00d4be706627ac0eb8f339051 /hcid/storage.c
parentb0566c457e956e03ae5ff3fe4ae15a9176b0ae24 (diff)
Storing device's profiles
Diffstat (limited to 'hcid/storage.c')
-rw-r--r--hcid/storage.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/hcid/storage.c b/hcid/storage.c
index f811bca7..586d73f0 100644
--- a/hcid/storage.c
+++ b/hcid/storage.c
@@ -676,3 +676,18 @@ GSList *list_trusts(bdaddr_t *local, const char *service)
return list.trusts;
}
+
+int write_device_profiles(bdaddr_t *src, bdaddr_t *dst, const char *profiles)
+{
+ char filename[PATH_MAX + 1], addr[18];
+
+ if (!profiles)
+ return -EINVAL;
+
+ create_filename(filename, PATH_MAX, src, "profiles");
+
+ create_file(filename, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
+
+ ba2str(dst, addr);
+ return textfile_put(filename, addr, profiles);
+}