irda.h revision 655a7c081f83b8351ed5f11a6c6accd9458293a8
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