diff options
author | Mikel Astiz <mikel.astiz@bmw-carit.de> | 2013-04-26 08:17:17 +0200 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@intel.com> | 2013-04-26 10:32:00 +0300 |
commit | d010757dd10079f4172a5082d32dd43f454a85c7 (patch) | |
tree | 582adee76216a1cfe1f848759103470718c94216 /src/service.c | |
parent | b338b804fa5f00c463cf6cff2fa3e2325e013994 (diff) | |
download | bluez-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.c | 12 |
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; |