/*1BlueZ - Bluetooth protocol stack for Linux2Copyright (C) 2000-2001 Qualcomm Incorporated34Written 2000,2001 by Maxim Krasnyansky <[email protected]>56This program is free software; you can redistribute it and/or modify7it under the terms of the GNU General Public License version 2 as8published by the Free Software Foundation;910THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS11OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,12FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.13IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) AND AUTHOR(S) BE LIABLE FOR ANY14CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES15WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN16ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF17OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.1819ALL LIABILITY, INCLUDING LIABILITY FOR INFRINGEMENT OF ANY PATENTS,20COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS, RELATING TO USE OF THIS21SOFTWARE IS DISCLAIMED.22*/2324#ifndef __SCO_H25#define __SCO_H2627/* SCO defaults */28#define SCO_DEFAULT_MTU 50029#define SCO_DEFAULT_FLUSH_TO 0xFFFF3031#define SCO_CONN_TIMEOUT (HZ * 40)32#define SCO_DISCONN_TIMEOUT (HZ * 2)33#define SCO_CONN_IDLE_TIMEOUT (HZ * 60)3435/* SCO socket address */36struct sockaddr_sco {37sa_family_t sco_family;38bdaddr_t sco_bdaddr;39};4041/* SCO socket options */42#define SCO_OPTIONS 0x0143struct sco_options {44__u16 mtu;45};4647#define SCO_CONNINFO 0x0248struct sco_conninfo {49__u16 hci_handle;50__u8 dev_class[3];51};5253/* ---- SCO connections ---- */54struct sco_conn {55struct hci_conn *hcon;5657bdaddr_t *dst;58bdaddr_t *src;5960spinlock_t lock;61struct sock *sk;6263unsigned int mtu;64};6566#define sco_conn_lock(c) spin_lock(&c->lock);67#define sco_conn_unlock(c) spin_unlock(&c->lock);6869/* ----- SCO socket info ----- */70#define sco_pi(sk) ((struct sco_pinfo *) sk)7172struct sco_pinfo {73struct bt_sock bt;74__u32 flags;75struct sco_conn *conn;76};7778#endif /* __SCO_H */798081