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 |