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 55 typedef 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; 75 enum { 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 */ 114 struct 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 }; 121 struct 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 }; 130 struct 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 }; 135 struct 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 171 struct 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 }; 182 struct if_irda_line { 183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184 __u8 dtr; 185 __u8 rts; 186 }; 187 struct 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 */ 214 enum 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) 222 enum 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