Profile implementations can benefit from a user_data associated to a
service, which will typically be set during probe.
gint ref;
struct btd_device *device;
struct btd_profile *profile;
+ void *user_data;
btd_service_state_t state;
};
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;
/* Functions used by profile implementation */
void btd_service_connecting_complete(struct btd_service *service, int err);
void btd_service_disconnecting_complete(struct btd_service *service, int err);
+void btd_service_set_user_data(struct btd_service *service, void *user_data);
+void *btd_service_get_user_data(const struct btd_service *service);