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 ---