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 *** To edit the content of this header, modify the corresponding 11 *** source file (e.g. under external/kernel-headers/original/) then 12 *** run bionic/libc/kernel/tools/update_all.py 13 *** 14 *** Any manual change here will be lost the next time this script will 15 *** be run. You've been warned! 16 *** 17 **************************************************************************** 18 ****************************************************************************/ 19#ifndef KERNEL_IRDA_H 20#define KERNEL_IRDA_H 21#include <linux/types.h> 22#include <linux/socket.h> 23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24#define HINT_PNP 0x01 25#define HINT_PDA 0x02 26#define HINT_COMPUTER 0x04 27#define HINT_PRINTER 0x08 28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29#define HINT_MODEM 0x10 30#define HINT_FAX 0x20 31#define HINT_LAN 0x40 32#define HINT_EXTENSION 0x80 33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34#define HINT_TELEPHONY 0x01 35#define HINT_FILE_SERVER 0x02 36#define HINT_COMM 0x04 37#define HINT_MESSAGE 0x08 38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39#define HINT_HTTP 0x10 40#define HINT_OBEX 0x20 41#define CS_ASCII 0x00 42#define CS_ISO_8859_1 0x01 43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44#define CS_ISO_8859_2 0x02 45#define CS_ISO_8859_3 0x03 46#define CS_ISO_8859_4 0x04 47#define CS_ISO_8859_5 0x05 48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49#define CS_ISO_8859_6 0x06 50#define CS_ISO_8859_7 0x07 51#define CS_ISO_8859_8 0x08 52#define CS_ISO_8859_9 0x09 53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54#define CS_UNICODE 0xff 55typedef enum { 56 IRDA_TEKRAM_DONGLE = 0, 57 IRDA_ESI_DONGLE = 1, 58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59 IRDA_ACTISYS_DONGLE = 2, 60 IRDA_ACTISYS_PLUS_DONGLE = 3, 61 IRDA_GIRBIL_DONGLE = 4, 62 IRDA_LITELINK_DONGLE = 5, 63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64 IRDA_AIRPORT_DONGLE = 6, 65 IRDA_OLD_BELKIN_DONGLE = 7, 66 IRDA_EP7211_IR = 8, 67 IRDA_MCP2120_DONGLE = 9, 68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69 IRDA_ACT200L_DONGLE = 10, 70 IRDA_MA600_DONGLE = 11, 71 IRDA_TOIM3232_DONGLE = 12, 72 IRDA_EP7211_DONGLE = 13, 73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74} IRDA_DONGLE; 75enum { 76 IRDAPROTO_UNITDATA = 0, 77 IRDAPROTO_ULTRA = 1, 78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79 IRDAPROTO_MAX 80}; 81#define SOL_IRLMP 266 82#define SOL_IRTTP 266 83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84#define IRLMP_ENUMDEVICES 1 85#define IRLMP_IAS_SET 2 86#define IRLMP_IAS_QUERY 3 87#define IRLMP_HINTS_SET 4 88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89#define IRLMP_QOS_SET 5 90#define IRLMP_QOS_GET 6 91#define IRLMP_MAX_SDU_SIZE 7 92#define IRLMP_IAS_GET 8 93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94#define IRLMP_IAS_DEL 9 95#define IRLMP_HINT_MASK_SET 10 96#define IRLMP_WAITDEVICE 11 97#define IRTTP_MAX_SDU_SIZE IRLMP_MAX_SDU_SIZE 98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99#define IAS_MAX_STRING 256 100#define IAS_MAX_OCTET_STRING 1024 101#define IAS_MAX_CLASSNAME 60 102#define IAS_MAX_ATTRIBNAME 60 103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104#define IAS_MAX_ATTRIBNUMBER 256 105#define IAS_EXPORT_CLASSNAME 64 106#define IAS_EXPORT_ATTRIBNAME 256 107#define IAS_MISSING 0 108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109#define IAS_INTEGER 1 110#define IAS_OCT_SEQ 2 111#define IAS_STRING 3 112#define LSAP_ANY 0xff 113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114struct sockaddr_irda { 115 __kernel_sa_family_t sir_family; 116 __u8 sir_lsap_sel; 117 __u32 sir_addr; 118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119 char sir_name[25]; 120}; 121struct irda_device_info { 122 __u32 saddr; 123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124 __u32 daddr; 125 char info[22]; 126 __u8 charset; 127 __u8 hints[2]; 128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129}; 130struct irda_device_list { 131 __u32 len; 132 struct irda_device_info dev[1]; 133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134}; 135struct irda_ias_set { 136 char irda_class_name[IAS_EXPORT_CLASSNAME]; 137 char irda_attrib_name[IAS_EXPORT_ATTRIBNAME]; 138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139 unsigned int irda_attrib_type; 140 union { 141 unsigned int irda_attrib_int; 142 struct { 143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144 unsigned short len; 145 __u8 octet_seq[IAS_MAX_OCTET_STRING]; 146 } irda_attrib_octet_seq; 147 struct { 148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149 __u8 len; 150 __u8 charset; 151 __u8 string[IAS_MAX_STRING]; 152 } irda_attrib_string; 153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154 } attribute; 155 __u32 daddr; 156}; 157#define SIOCSDONGLE (SIOCDEVPRIVATE + 0) 158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159#define SIOCGDONGLE (SIOCDEVPRIVATE + 1) 160#define SIOCSBANDWIDTH (SIOCDEVPRIVATE + 2) 161#define SIOCSMEDIABUSY (SIOCDEVPRIVATE + 3) 162#define SIOCGMEDIABUSY (SIOCDEVPRIVATE + 4) 163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164#define SIOCGRECEIVING (SIOCDEVPRIVATE + 5) 165#define SIOCSMODE (SIOCDEVPRIVATE + 6) 166#define SIOCGMODE (SIOCDEVPRIVATE + 7) 167#define SIOCSDTRRTS (SIOCDEVPRIVATE + 8) 168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169#define SIOCGQOS (SIOCDEVPRIVATE + 9) 170#define IRNAMSIZ 16 171struct if_irda_qos { 172 unsigned long baudrate; 173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174 unsigned short data_size; 175 unsigned short window_size; 176 unsigned short min_turn_time; 177 unsigned short max_turn_time; 178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179 unsigned char add_bofs; 180 unsigned char link_disc; 181}; 182struct if_irda_line { 183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184 __u8 dtr; 185 __u8 rts; 186}; 187struct if_irda_req { 188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189 union { 190 char ifrn_name[IRNAMSIZ]; 191 } ifr_ifrn; 192 union { 193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194 struct if_irda_line ifru_line; 195 struct if_irda_qos ifru_qos; 196 unsigned short ifru_flags; 197 unsigned int ifru_receiving; 198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199 unsigned int ifru_mode; 200 unsigned int ifru_dongle; 201 } ifr_ifru; 202}; 203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204#define ifr_baudrate ifr_ifru.ifru_qos.baudrate 205#define ifr_receiving ifr_ifru.ifru_receiving 206#define ifr_dongle ifr_ifru.ifru_dongle 207#define ifr_mode ifr_ifru.ifru_mode 208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209#define ifr_dtr ifr_ifru.ifru_line.dtr 210#define ifr_rts ifr_ifru.ifru_line.rts 211#define IRDA_NL_NAME "irda" 212#define IRDA_NL_VERSION 1 213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214enum irda_nl_commands { 215 IRDA_NL_CMD_UNSPEC, 216 IRDA_NL_CMD_SET_MODE, 217 IRDA_NL_CMD_GET_MODE, 218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219 __IRDA_NL_CMD_AFTER_LAST 220}; 221#define IRDA_NL_CMD_MAX (__IRDA_NL_CMD_AFTER_LAST - 1) 222enum nl80211_attrs { 223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224 IRDA_NL_ATTR_UNSPEC, 225 IRDA_NL_ATTR_IFNAME, 226 IRDA_NL_ATTR_MODE, 227 __IRDA_NL_ATTR_AFTER_LAST 228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229}; 230#define IRDA_NL_ATTR_MAX (__IRDA_NL_ATTR_AFTER_LAST - 1) 231#define IRDA_MODE_PRIMARY 0x1 232#define IRDA_MODE_SECONDARY 0x2 233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234#define IRDA_MODE_MONITOR 0x4 235#endif 236