From: Christian Fetzer <christian.fetzer@xxxxxxxxxxxx> This function makes the cached SDP attributes available for the profile implementations. --- obexd/client/bluetooth.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/obexd/client/bluetooth.c b/obexd/client/bluetooth.c index a14b75b..63c8a25 100644 --- a/obexd/client/bluetooth.c +++ b/obexd/client/bluetooth.c @@ -467,11 +467,35 @@ static int bluetooth_getpacketopt(GIOChannel *io, int *tx_mtu, int *rx_mtu) return 0; } +static const void *bluetooth_getattribute(guint id, int attribute_id) +{ + GSList *l; + sdp_data_t *data; + + for (l = sessions; l; l = l->next) { + struct bluetooth_session *session = l->data; + + if (session->id != id) + continue; + + if (!session->sdp_record) + break; + + data = sdp_data_get(session->sdp_record, attribute_id); + if (!data) + break; + + return &data->val; + } + return NULL; +} + static struct obc_transport bluetooth = { .name = "Bluetooth", .connect = bluetooth_connect, .getpacketopt = bluetooth_getpacketopt, .disconnect = bluetooth_disconnect, + .getattribute = bluetooth_getattribute, }; int bluetooth_init(void) -- 1.8.2.1 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html