summaryrefslogtreecommitdiff
path: root/src/service.c
diff options
context:
space:
mode:
authorMikel Astiz <mikel.astiz@bmw-carit.de>2013-04-26 08:17:17 +0200
committerJohan Hedberg <johan.hedberg@intel.com>2013-04-26 10:32:00 +0300
commitd010757dd10079f4172a5082d32dd43f454a85c7 (patch)
tree582adee76216a1cfe1f848759103470718c94216 /src/service.c
parentb338b804fa5f00c463cf6cff2fa3e2325e013994 (diff)
downloadbluez-d010757dd10079f4172a5082d32dd43f454a85c7.tar.gz
core: Add user_data to btd_service
Profile implementations can benefit from a user_data associated to a service, which will typically be set during probe.
Diffstat (limited to 'src/service.c')
-rw-r--r--src/service.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/service.c b/src/service.c
index a10138dbf..e03a41247 100644
--- a/src/service.c
+++ b/src/service.c
@@ -50,6 +50,7 @@ struct btd_service {
gint ref;
struct btd_device *device;
struct btd_profile *profile;
+ void *user_data;
btd_service_state_t state;
};
@@ -239,6 +240,17 @@ struct btd_profile *btd_service_get_profile(const struct btd_service *service)
return service->profile;
}
+void btd_service_set_user_data(struct btd_service *service, void *user_data)
+{
+ assert(service->state == BTD_SERVICE_STATE_UNAVAILABLE);
+ service->user_data = user_data;
+}
+
+void *btd_service_get_user_data(const struct btd_service *service)
+{
+ return service->user_data;
+}
+
btd_service_state_t btd_service_get_state(const struct btd_service *service)
{
return service->state;