| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 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 { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 56 | IRDA_TEKRAM_DONGLE = 0, | 
|  | 57 | IRDA_ESI_DONGLE = 1, | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 58 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 59 | IRDA_ACTISYS_DONGLE = 2, | 
|  | 60 | IRDA_ACTISYS_PLUS_DONGLE = 3, | 
|  | 61 | IRDA_GIRBIL_DONGLE = 4, | 
|  | 62 | IRDA_LITELINK_DONGLE = 5, | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 63 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 64 | IRDA_AIRPORT_DONGLE = 6, | 
|  | 65 | IRDA_OLD_BELKIN_DONGLE = 7, | 
|  | 66 | IRDA_EP7211_IR = 8, | 
|  | 67 | IRDA_MCP2120_DONGLE = 9, | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 68 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 69 | IRDA_ACT200L_DONGLE = 10, | 
|  | 70 | IRDA_MA600_DONGLE = 11, | 
|  | 71 | IRDA_TOIM3232_DONGLE = 12, | 
|  | 72 | IRDA_EP7211_DONGLE = 13, | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 73 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 74 | } IRDA_DONGLE; | 
|  | 75 | enum { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 76 | IRDAPROTO_UNITDATA = 0, | 
|  | 77 | IRDAPROTO_ULTRA = 1, | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 78 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 79 | IRDAPROTO_MAX | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 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 { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 115 | __kernel_sa_family_t sir_family; | 
|  | 116 | __u8 sir_lsap_sel; | 
|  | 117 | __u32 sir_addr; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 118 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 119 | char sir_name[25]; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 120 | }; | 
|  | 121 | struct irda_device_info { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 122 | __u32 saddr; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 123 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 124 | __u32 daddr; | 
|  | 125 | char info[22]; | 
|  | 126 | __u8 charset; | 
|  | 127 | __u8 hints[2]; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 128 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 129 | }; | 
|  | 130 | struct irda_device_list { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 131 | __u32 len; | 
|  | 132 | struct irda_device_info dev[1]; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 133 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 134 | }; | 
|  | 135 | struct irda_ias_set { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 136 | char irda_class_name[IAS_EXPORT_CLASSNAME]; | 
|  | 137 | char irda_attrib_name[IAS_EXPORT_ATTRIBNAME]; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 138 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 139 | unsigned int irda_attrib_type; | 
|  | 140 | union { | 
|  | 141 | unsigned int irda_attrib_int; | 
|  | 142 | struct { | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 143 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 144 | unsigned short len; | 
|  | 145 | __u8 octet_seq[IAS_MAX_OCTET_STRING]; | 
|  | 146 | } irda_attrib_octet_seq; | 
|  | 147 | struct { | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 148 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 149 | __u8 len; | 
|  | 150 | __u8 charset; | 
|  | 151 | __u8 string[IAS_MAX_STRING]; | 
|  | 152 | } irda_attrib_string; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 153 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 154 | } attribute; | 
|  | 155 | __u32 daddr; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 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 { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 172 | unsigned long baudrate; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 173 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 174 | unsigned short data_size; | 
|  | 175 | unsigned short window_size; | 
|  | 176 | unsigned short min_turn_time; | 
|  | 177 | unsigned short max_turn_time; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 178 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 179 | unsigned char add_bofs; | 
|  | 180 | unsigned char link_disc; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 181 | }; | 
|  | 182 | struct if_irda_line { | 
|  | 183 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 184 | __u8 dtr; | 
|  | 185 | __u8 rts; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 186 | }; | 
|  | 187 | struct if_irda_req { | 
|  | 188 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 189 | union { | 
|  | 190 | char ifrn_name[IRNAMSIZ]; | 
|  | 191 | } ifr_ifrn; | 
|  | 192 | union { | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 193 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 194 | struct if_irda_line ifru_line; | 
|  | 195 | struct if_irda_qos ifru_qos; | 
|  | 196 | unsigned short ifru_flags; | 
|  | 197 | unsigned int ifru_receiving; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 198 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 199 | unsigned int ifru_mode; | 
|  | 200 | unsigned int ifru_dongle; | 
|  | 201 | } ifr_ifru; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 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 { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 215 | IRDA_NL_CMD_UNSPEC, | 
|  | 216 | IRDA_NL_CMD_SET_MODE, | 
|  | 217 | IRDA_NL_CMD_GET_MODE, | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 218 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 219 | __IRDA_NL_CMD_AFTER_LAST | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 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 */ | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 224 | IRDA_NL_ATTR_UNSPEC, | 
|  | 225 | IRDA_NL_ATTR_IFNAME, | 
|  | 226 | IRDA_NL_ATTR_MODE, | 
|  | 227 | __IRDA_NL_ATTR_AFTER_LAST | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 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 |