#include <linux/refcount.h>
#ifndef __RFCOMM_H
#define __RFCOMM_H
#define RFCOMM_CONN_TIMEOUT …
#define RFCOMM_DISC_TIMEOUT …
#define RFCOMM_AUTH_TIMEOUT …
#define RFCOMM_IDLE_TIMEOUT …
#define RFCOMM_DEFAULT_MTU …
#define RFCOMM_DEFAULT_CREDITS …
#define RFCOMM_MAX_CREDITS …
#define RFCOMM_SKB_HEAD_RESERVE …
#define RFCOMM_SKB_TAIL_RESERVE …
#define RFCOMM_SKB_RESERVE …
#define RFCOMM_SABM …
#define RFCOMM_DISC …
#define RFCOMM_UA …
#define RFCOMM_DM …
#define RFCOMM_UIH …
#define RFCOMM_TEST …
#define RFCOMM_FCON …
#define RFCOMM_FCOFF …
#define RFCOMM_MSC …
#define RFCOMM_RPN …
#define RFCOMM_RLS …
#define RFCOMM_PN …
#define RFCOMM_NSC …
#define RFCOMM_V24_FC …
#define RFCOMM_V24_RTC …
#define RFCOMM_V24_RTR …
#define RFCOMM_V24_IC …
#define RFCOMM_V24_DV …
#define RFCOMM_RPN_BR_2400 …
#define RFCOMM_RPN_BR_4800 …
#define RFCOMM_RPN_BR_7200 …
#define RFCOMM_RPN_BR_9600 …
#define RFCOMM_RPN_BR_19200 …
#define RFCOMM_RPN_BR_38400 …
#define RFCOMM_RPN_BR_57600 …
#define RFCOMM_RPN_BR_115200 …
#define RFCOMM_RPN_BR_230400 …
#define RFCOMM_RPN_DATA_5 …
#define RFCOMM_RPN_DATA_6 …
#define RFCOMM_RPN_DATA_7 …
#define RFCOMM_RPN_DATA_8 …
#define RFCOMM_RPN_STOP_1 …
#define RFCOMM_RPN_STOP_15 …
#define RFCOMM_RPN_PARITY_NONE …
#define RFCOMM_RPN_PARITY_ODD …
#define RFCOMM_RPN_PARITY_EVEN …
#define RFCOMM_RPN_PARITY_MARK …
#define RFCOMM_RPN_PARITY_SPACE …
#define RFCOMM_RPN_FLOW_NONE …
#define RFCOMM_RPN_XON_CHAR …
#define RFCOMM_RPN_XOFF_CHAR …
#define RFCOMM_RPN_PM_BITRATE …
#define RFCOMM_RPN_PM_DATA …
#define RFCOMM_RPN_PM_STOP …
#define RFCOMM_RPN_PM_PARITY …
#define RFCOMM_RPN_PM_PARITY_TYPE …
#define RFCOMM_RPN_PM_XON …
#define RFCOMM_RPN_PM_XOFF …
#define RFCOMM_RPN_PM_FLOW …
#define RFCOMM_RPN_PM_ALL …
struct rfcomm_hdr { … } __packed;
struct rfcomm_cmd { … } __packed;
struct rfcomm_mcc { … } __packed;
struct rfcomm_pn { … } __packed;
struct rfcomm_rpn { … } __packed;
struct rfcomm_rls { … } __packed;
struct rfcomm_msc { … } __packed;
struct rfcomm_session { … };
struct rfcomm_dlc { … };
#define RFCOMM_RX_THROTTLED …
#define RFCOMM_TX_THROTTLED …
#define RFCOMM_TIMED_OUT …
#define RFCOMM_MSC_PENDING …
#define RFCOMM_SEC_PENDING …
#define RFCOMM_AUTH_PENDING …
#define RFCOMM_AUTH_ACCEPT …
#define RFCOMM_AUTH_REJECT …
#define RFCOMM_DEFER_SETUP …
#define RFCOMM_ENC_DROP …
#define RFCOMM_SCHED_WAKEUP …
#define RFCOMM_MSCEX_TX …
#define RFCOMM_MSCEX_RX …
#define RFCOMM_MSCEX_OK …
#define RFCOMM_CFC_UNKNOWN …
#define RFCOMM_CFC_DISABLED …
#define RFCOMM_CFC_ENABLED …
int rfcomm_send_rpn(struct rfcomm_session *s, int cr, u8 dlci,
u8 bit_rate, u8 data_bits, u8 stop_bits,
u8 parity, u8 flow_ctrl_settings,
u8 xon_char, u8 xoff_char, u16 param_mask);
struct rfcomm_dlc *rfcomm_dlc_alloc(gfp_t prio);
void rfcomm_dlc_free(struct rfcomm_dlc *d);
int rfcomm_dlc_open(struct rfcomm_dlc *d, bdaddr_t *src, bdaddr_t *dst,
u8 channel);
int rfcomm_dlc_close(struct rfcomm_dlc *d, int reason);
int rfcomm_dlc_send(struct rfcomm_dlc *d, struct sk_buff *skb);
void rfcomm_dlc_send_noerror(struct rfcomm_dlc *d, struct sk_buff *skb);
int rfcomm_dlc_set_modem_status(struct rfcomm_dlc *d, u8 v24_sig);
int rfcomm_dlc_get_modem_status(struct rfcomm_dlc *d, u8 *v24_sig);
void rfcomm_dlc_accept(struct rfcomm_dlc *d);
struct rfcomm_dlc *rfcomm_dlc_exists(bdaddr_t *src, bdaddr_t *dst, u8 channel);
#define rfcomm_dlc_lock(d) …
#define rfcomm_dlc_unlock(d) …
static inline void rfcomm_dlc_hold(struct rfcomm_dlc *d)
{ … }
static inline void rfcomm_dlc_put(struct rfcomm_dlc *d)
{ … }
void __rfcomm_dlc_throttle(struct rfcomm_dlc *d);
void __rfcomm_dlc_unthrottle(struct rfcomm_dlc *d);
static inline void rfcomm_dlc_throttle(struct rfcomm_dlc *d)
{ … }
static inline void rfcomm_dlc_unthrottle(struct rfcomm_dlc *d)
{ … }
void rfcomm_session_getaddr(struct rfcomm_session *s, bdaddr_t *src,
bdaddr_t *dst);
struct sockaddr_rc { … };
#define RFCOMM_CONNINFO …
struct rfcomm_conninfo { … };
#define RFCOMM_LM …
#define RFCOMM_LM_MASTER …
#define RFCOMM_LM_AUTH …
#define RFCOMM_LM_ENCRYPT …
#define RFCOMM_LM_TRUSTED …
#define RFCOMM_LM_RELIABLE …
#define RFCOMM_LM_SECURE …
#define RFCOMM_LM_FIPS …
#define rfcomm_pi(sk) …
struct rfcomm_pinfo { … };
int rfcomm_init_sockets(void);
void rfcomm_cleanup_sockets(void);
int rfcomm_connect_ind(struct rfcomm_session *s, u8 channel,
struct rfcomm_dlc **d);
#define RFCOMM_MAX_DEV …
#define RFCOMMCREATEDEV …
#define RFCOMMRELEASEDEV …
#define RFCOMMGETDEVLIST …
#define RFCOMMGETDEVINFO …
#define RFCOMMSTEALDLC …
#define RFCOMM_REUSE_DLC …
#define RFCOMM_RELEASE_ONHUP …
#define RFCOMM_HANGUP_NOW …
#define RFCOMM_TTY_ATTACHED …
#define RFCOMM_DEFUNCT_BIT4 …
#define RFCOMM_DEV_RELEASED …
#define RFCOMM_TTY_OWNED …
struct rfcomm_dev_req { … };
struct rfcomm_dev_info { … };
struct rfcomm_dev_list_req { … };
int rfcomm_dev_ioctl(struct sock *sk, unsigned int cmd, void __user *arg);
#ifdef CONFIG_BT_RFCOMM_TTY
int rfcomm_init_ttys(void);
void rfcomm_cleanup_ttys(void);
#else
static inline int rfcomm_init_ttys(void)
{
return 0;
}
static inline void rfcomm_cleanup_ttys(void)
{
}
#endif
#endif