1aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project/****************************************************************************
2aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ****************************************************************************
3aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ***
4aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ***   This header was automatically generated from a Bluez header
5aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ***   of the same name, to make information necessary for userspace to
6aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ***   call into the kernel available to Android. It contains only constants,
7aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ***   structures, and macros generated from the original header, and thus,
8aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ***   contains no copyrightable information.
9aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ***
1040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh ***   To edit the content of this header, modify the corresponding
1140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh ***   source file (e.g. under external/kernel-headers/original/) then
1240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh ***   run bionic/libc/kernel/tools/update_all.py
1340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh ***
1440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh ***   Any manual change here will be lost the next time this script will
1540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh ***   be run. You've been warned!
1640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh ***
17aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ****************************************************************************
18aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project ****************************************************************************/
19aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#ifndef __RFCOMM_H
20aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define __RFCOMM_H
21aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#ifdef __cplusplus
22aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#endif
2340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#include <sys/socket.h>
25aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RFCOMM_DEFAULT_MTU 127
26aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RFCOMM_PSM 3
2740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshstruct sockaddr_rc {
2840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh sa_family_t rc_family;
3040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t rc_bdaddr;
3140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t rc_channel;
3240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh};
3340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RFCOMM_CONNINFO 0x02
3540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshstruct rfcomm_conninfo {
3640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t hci_handle;
3740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t dev_class[3];
3840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh};
40aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RFCOMM_LM 0x03
41aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RFCOMM_LM_MASTER 0x0001
42aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RFCOMM_LM_AUTH 0x0002
4340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RFCOMM_LM_ENCRYPT 0x0004
45aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RFCOMM_LM_TRUSTED 0x0008
46aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RFCOMM_LM_RELIABLE 0x0010
47aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RFCOMM_LM_SECURE 0x0020
4840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RFCOMM_MAX_DEV 256
50aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RFCOMMCREATEDEV _IOW('R', 200, int)
51aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RFCOMMRELEASEDEV _IOW('R', 201, int)
52aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RFCOMMGETDEVLIST _IOR('R', 210, int)
5340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RFCOMMGETDEVINFO _IOR('R', 211, int)
5540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshstruct rfcomm_dev_req {
5640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh int16_t dev_id;
5740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t flags;
5840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t src;
6040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t dst;
6140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t channel;
6240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh};
6340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RFCOMM_REUSE_DLC 0
65aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RFCOMM_RELEASE_ONHUP 1
66aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RFCOMM_HANGUP_NOW 2
67aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#define RFCOMM_TTY_ATTACHED 3
6840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshstruct rfcomm_dev_info {
7040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh int16_t id;
7140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint32_t flags;
7240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t state;
7340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7440d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t src;
7540d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh bdaddr_t dst;
7640d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint8_t channel;
7740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh};
7840d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7940d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganeshstruct rfcomm_dev_list_req {
8040d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh uint16_t dev_num;
8140d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh struct rfcomm_dev_info dev_info[0];
8240d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh};
8340d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#ifdef __cplusplus
85aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#endif
86aca2845d2be375190b3738672b25997516cbb48dThe Android Open Source Project#endif
8740d3651f0ad7f3e25950ff7124547438bef57be7Jaikumar Ganesh
88