rfcomm.h (020abf03cd659388f94cb328e1e1df0656e0d7ff) | rfcomm.h (5a9d0a3ffbc40ea1f5a0636501e7599cbb327bcc) |
---|---|
1/* 2 RFCOMM implementation for Linux Bluetooth stack (BlueZ) 3 Copyright (C) 2002 Maxim Krasnyansky <maxk@qualcomm.com> 4 Copyright (C) 2002 Marcel Holtmann <marcel@holtmann.org> 5 6 This program is free software; you can redistribute it and/or modify 7 it under the terms of the GNU General Public License version 2 as 8 published by the Free Software Foundation; --- 220 unchanged lines hidden (view full) --- 229int rfcomm_send_rpn(struct rfcomm_session *s, int cr, u8 dlci, 230 u8 bit_rate, u8 data_bits, u8 stop_bits, 231 u8 parity, u8 flow_ctrl_settings, 232 u8 xon_char, u8 xoff_char, u16 param_mask); 233 234/* ---- RFCOMM DLCs (channels) ---- */ 235struct rfcomm_dlc *rfcomm_dlc_alloc(gfp_t prio); 236void rfcomm_dlc_free(struct rfcomm_dlc *d); | 1/* 2 RFCOMM implementation for Linux Bluetooth stack (BlueZ) 3 Copyright (C) 2002 Maxim Krasnyansky <maxk@qualcomm.com> 4 Copyright (C) 2002 Marcel Holtmann <marcel@holtmann.org> 5 6 This program is free software; you can redistribute it and/or modify 7 it under the terms of the GNU General Public License version 2 as 8 published by the Free Software Foundation; --- 220 unchanged lines hidden (view full) --- 229int rfcomm_send_rpn(struct rfcomm_session *s, int cr, u8 dlci, 230 u8 bit_rate, u8 data_bits, u8 stop_bits, 231 u8 parity, u8 flow_ctrl_settings, 232 u8 xon_char, u8 xoff_char, u16 param_mask); 233 234/* ---- RFCOMM DLCs (channels) ---- */ 235struct rfcomm_dlc *rfcomm_dlc_alloc(gfp_t prio); 236void rfcomm_dlc_free(struct rfcomm_dlc *d); |
237int rfcomm_dlc_open(struct rfcomm_dlc *d, bdaddr_t *src, bdaddr_t *dst, u8 channel); | 237int rfcomm_dlc_open(struct rfcomm_dlc *d, bdaddr_t *src, bdaddr_t *dst, 238 u8 channel); |
238int rfcomm_dlc_close(struct rfcomm_dlc *d, int reason); 239int rfcomm_dlc_send(struct rfcomm_dlc *d, struct sk_buff *skb); 240int rfcomm_dlc_set_modem_status(struct rfcomm_dlc *d, u8 v24_sig); 241int rfcomm_dlc_get_modem_status(struct rfcomm_dlc *d, u8 *v24_sig); 242void rfcomm_dlc_accept(struct rfcomm_dlc *d); 243 244#define rfcomm_dlc_lock(d) spin_lock(&d->lock) 245#define rfcomm_dlc_unlock(d) spin_unlock(&d->lock) --- 20 unchanged lines hidden (view full) --- 266 267static inline void rfcomm_dlc_unthrottle(struct rfcomm_dlc *d) 268{ 269 if (test_and_clear_bit(RFCOMM_RX_THROTTLED, &d->flags)) 270 __rfcomm_dlc_unthrottle(d); 271} 272 273/* ---- RFCOMM sessions ---- */ | 239int rfcomm_dlc_close(struct rfcomm_dlc *d, int reason); 240int rfcomm_dlc_send(struct rfcomm_dlc *d, struct sk_buff *skb); 241int rfcomm_dlc_set_modem_status(struct rfcomm_dlc *d, u8 v24_sig); 242int rfcomm_dlc_get_modem_status(struct rfcomm_dlc *d, u8 *v24_sig); 243void rfcomm_dlc_accept(struct rfcomm_dlc *d); 244 245#define rfcomm_dlc_lock(d) spin_lock(&d->lock) 246#define rfcomm_dlc_unlock(d) spin_unlock(&d->lock) --- 20 unchanged lines hidden (view full) --- 267 268static inline void rfcomm_dlc_unthrottle(struct rfcomm_dlc *d) 269{ 270 if (test_and_clear_bit(RFCOMM_RX_THROTTLED, &d->flags)) 271 __rfcomm_dlc_unthrottle(d); 272} 273 274/* ---- RFCOMM sessions ---- */ |
274void rfcomm_session_getaddr(struct rfcomm_session *s, bdaddr_t *src, bdaddr_t *dst); | 275void rfcomm_session_getaddr(struct rfcomm_session *s, bdaddr_t *src, 276 bdaddr_t *dst); |
275 276static inline void rfcomm_session_hold(struct rfcomm_session *s) 277{ 278 atomic_inc(&s->refcnt); 279} 280 281/* ---- RFCOMM sockets ---- */ 282struct sockaddr_rc { --- 24 unchanged lines hidden (view full) --- 307 u8 channel; 308 u8 sec_level; 309 u8 role_switch; 310}; 311 312int rfcomm_init_sockets(void); 313void rfcomm_cleanup_sockets(void); 314 | 277 278static inline void rfcomm_session_hold(struct rfcomm_session *s) 279{ 280 atomic_inc(&s->refcnt); 281} 282 283/* ---- RFCOMM sockets ---- */ 284struct sockaddr_rc { --- 24 unchanged lines hidden (view full) --- 309 u8 channel; 310 u8 sec_level; 311 u8 role_switch; 312}; 313 314int rfcomm_init_sockets(void); 315void rfcomm_cleanup_sockets(void); 316 |
315int rfcomm_connect_ind(struct rfcomm_session *s, u8 channel, struct rfcomm_dlc **d); | 317int rfcomm_connect_ind(struct rfcomm_session *s, u8 channel, 318 struct rfcomm_dlc **d); |
316 317/* ---- RFCOMM TTY ---- */ 318#define RFCOMM_MAX_DEV 256 319 320#define RFCOMMCREATEDEV _IOW('R', 200, int) 321#define RFCOMMRELEASEDEV _IOW('R', 201, int) 322#define RFCOMMGETDEVLIST _IOR('R', 210, int) 323#define RFCOMMGETDEVINFO _IOR('R', 211, int) --- 45 unchanged lines hidden --- | 319 320/* ---- RFCOMM TTY ---- */ 321#define RFCOMM_MAX_DEV 256 322 323#define RFCOMMCREATEDEV _IOW('R', 200, int) 324#define RFCOMMRELEASEDEV _IOW('R', 201, int) 325#define RFCOMMGETDEVLIST _IOR('R', 210, int) 326#define RFCOMMGETDEVINFO _IOR('R', 211, int) --- 45 unchanged lines hidden --- |