Lines Matching full:data
62 static void bluetooth_exit(struct bluetooth_data *data)
64 if (data == NULL)
67 if (data->sock >= 0)
68 bt_audio_service_close(data->sock);
70 free(data);
75 struct bluetooth_data *data = ext->private_data;
79 bluetooth_exit(data);
143 static int bluetooth_send_ctl(struct bluetooth_data *data,
159 ret = send(data->sock, req, BT_SUGGESTED_BUFFER_SIZE, MSG_NOSIGNAL);
165 ret = recv(data->sock, rsp, BT_SUGGESTED_BUFFER_SIZE, 0);
205 struct bluetooth_data *data = ext->private_data;
215 ret = bluetooth_send_ctl(data, key, 0, rsp);
227 struct bluetooth_data *data = ext->private_data;
246 ret = bluetooth_send_ctl(data, key, keyvalue, rsp);
259 struct bluetooth_data *data = ext->private_data;
269 ret = recv(data->sock, ind, BT_SUGGESTED_BUFFER_SIZE, MSG_DONTWAIT);
271 SNDERR("Failed while receiving data: %s (%d)",
318 static int bluetooth_init(struct bluetooth_data *data)
322 if (!data)
325 memset(data, 0, sizeof(struct bluetooth_data));
327 data->sock = -1;
333 data->sock = sk;
342 struct bluetooth_data *data;
347 data = malloc(sizeof(struct bluetooth_data));
348 if (!data) {
353 err = bluetooth_init(data);
357 data->ext.version = SND_CTL_EXT_VERSION;
358 data->ext.card_idx = -1;
360 strncpy(data->ext.id, "bluetooth", sizeof(data->ext.id) - 1);
361 strncpy(data->ext.driver, "Bluetooth-Audio", sizeof(data->ext.driver) - 1);
362 strncpy(data->ext.name, "Bluetooth Audio", sizeof(data->ext.name) - 1);
363 strncpy(data->ext.longname, "Bluetooth Audio", sizeof(data->ext.longname) - 1);
364 strncpy(data->ext.mixername, "Bluetooth Audio", sizeof(data->ext.mixername) - 1);
366 data->ext.callback = &bluetooth_callback;
367 data->ext.poll_fd = data->sock;
368 data->ext.private_data = data;
370 err = snd_ctl_ext_create(&data->ext, name, mode);
374 *handlep = data->ext.handle;
379 bluetooth_exit(data);