l2cap.h revision 565816179ce7b754db55a2ab3e9ef877dca2f69b
1/**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 **************************************************************************** 11 ****************************************************************************/ 12#ifndef __L2CAP_H 13#define __L2CAP_H 14 15#ifdef __cplusplus 16#endif 17#include <sys/socket.h> 18#define L2CAP_DEFAULT_MTU 672 19#define L2CAP_DEFAULT_FLUSH_TO 0xFFFF 20#define L2CAP_CONN_TIMEOUT (HZ * 40) 21#define L2CAP_OPTIONS 0x01 22#define L2CAP_CONNINFO 0x02 23#define L2CAP_LM 0x03 24#define L2CAP_LM_MASTER 0x0001 25#define L2CAP_LM_AUTH 0x0002 26#define L2CAP_LM_ENCRYPT 0x0004 27#define L2CAP_LM_TRUSTED 0x0008 28#define L2CAP_LM_RELIABLE 0x0010 29#define L2CAP_LM_SECURE 0x0020 30#define L2CAP_COMMAND_REJ 0x01 31#define L2CAP_CONN_REQ 0x02 32#define L2CAP_CONN_RSP 0x03 33#define L2CAP_CONF_REQ 0x04 34#define L2CAP_CONF_RSP 0x05 35#define L2CAP_DISCONN_REQ 0x06 36#define L2CAP_DISCONN_RSP 0x07 37#define L2CAP_ECHO_REQ 0x08 38#define L2CAP_ECHO_RSP 0x09 39#define L2CAP_INFO_REQ 0x0a 40#define L2CAP_INFO_RSP 0x0b 41#define L2CAP_HDR_SIZE 4 42#define L2CAP_CMD_HDR_SIZE 4 43#define L2CAP_CMD_REJ_SIZE 2 44#define L2CAP_CONN_REQ_SIZE 4 45#define L2CAP_CONN_RSP_SIZE 8 46#define L2CAP_CR_SUCCESS 0x0000 47#define L2CAP_CR_PEND 0x0001 48#define L2CAP_CR_BAD_PSM 0x0002 49#define L2CAP_CR_SEC_BLOCK 0x0003 50#define L2CAP_CR_NO_MEM 0x0004 51#define L2CAP_CS_NO_INFO 0x0000 52#define L2CAP_CS_AUTHEN_PEND 0x0001 53#define L2CAP_CS_AUTHOR_PEND 0x0002 54#define L2CAP_CONF_REQ_SIZE 4 55#define L2CAP_CONF_RSP_SIZE 6 56#define L2CAP_CONF_SUCCESS 0x0000 57#define L2CAP_CONF_UNACCEPT 0x0001 58#define L2CAP_CONF_REJECT 0x0002 59#define L2CAP_CONF_UNKNOWN 0x0003 60#define L2CAP_CONF_OPT_SIZE 2 61#define L2CAP_CONF_MTU 0x01 62#define L2CAP_CONF_FLUSH_TO 0x02 63#define L2CAP_CONF_QOS 0x03 64#define L2CAP_CONF_RFC 0x04 65#define L2CAP_CONF_RFC_MODE 0x04 66#define L2CAP_CONF_MAX_SIZE 22 67#define L2CAP_MODE_BASIC 0x00 68#define L2CAP_MODE_RETRANS 0x01 69#define L2CAP_MODE_FLOWCTL 0x02 70#define L2CAP_DISCONN_REQ_SIZE 4 71#define L2CAP_DISCONN_RSP_SIZE 4 72#define L2CAP_INFO_REQ_SIZE 2 73#define L2CAP_INFO_RSP_SIZE 4 74#define L2CAP_IT_CL_MTU 0x0001 75#define L2CAP_IT_FEAT_MASK 0x0002 76#define L2CAP_IR_SUCCESS 0x0000 77#define L2CAP_IR_NOTSUPP 0x0001 78#ifdef __cplusplus 79#endif 80struct sockaddr_l2 { 81 sa_family_t l2_family; 82 unsigned short l2_psm; 83 bdaddr_t l2_bdaddr; 84}; 85#endif 86