• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 _UAPI_LINUX_WIRELESS_H
20  #define _UAPI_LINUX_WIRELESS_H
21  #include <linux/types.h>
22  #include <linux/socket.h>
23  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24  #include <linux/if.h>
25  #define WIRELESS_EXT 22
26  #define SIOCSIWCOMMIT 0x8B00
27  #define SIOCGIWNAME 0x8B01
28  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29  #define SIOCSIWNWID 0x8B02
30  #define SIOCGIWNWID 0x8B03
31  #define SIOCSIWFREQ 0x8B04
32  #define SIOCGIWFREQ 0x8B05
33  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34  #define SIOCSIWMODE 0x8B06
35  #define SIOCGIWMODE 0x8B07
36  #define SIOCSIWSENS 0x8B08
37  #define SIOCGIWSENS 0x8B09
38  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39  #define SIOCSIWRANGE 0x8B0A
40  #define SIOCGIWRANGE 0x8B0B
41  #define SIOCSIWPRIV 0x8B0C
42  #define SIOCGIWPRIV 0x8B0D
43  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44  #define SIOCSIWSTATS 0x8B0E
45  #define SIOCGIWSTATS 0x8B0F
46  #define SIOCSIWSPY 0x8B10
47  #define SIOCGIWSPY 0x8B11
48  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49  #define SIOCSIWTHRSPY 0x8B12
50  #define SIOCGIWTHRSPY 0x8B13
51  #define SIOCSIWAP 0x8B14
52  #define SIOCGIWAP 0x8B15
53  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54  #define SIOCGIWAPLIST 0x8B17
55  #define SIOCSIWSCAN 0x8B18
56  #define SIOCGIWSCAN 0x8B19
57  #define SIOCSIWESSID 0x8B1A
58  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59  #define SIOCGIWESSID 0x8B1B
60  #define SIOCSIWNICKN 0x8B1C
61  #define SIOCGIWNICKN 0x8B1D
62  #define SIOCSIWRATE 0x8B20
63  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64  #define SIOCGIWRATE 0x8B21
65  #define SIOCSIWRTS 0x8B22
66  #define SIOCGIWRTS 0x8B23
67  #define SIOCSIWFRAG 0x8B24
68  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69  #define SIOCGIWFRAG 0x8B25
70  #define SIOCSIWTXPOW 0x8B26
71  #define SIOCGIWTXPOW 0x8B27
72  #define SIOCSIWRETRY 0x8B28
73  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74  #define SIOCGIWRETRY 0x8B29
75  #define SIOCSIWENCODE 0x8B2A
76  #define SIOCGIWENCODE 0x8B2B
77  #define SIOCSIWPOWER 0x8B2C
78  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79  #define SIOCGIWPOWER 0x8B2D
80  #define SIOCSIWGENIE 0x8B30
81  #define SIOCGIWGENIE 0x8B31
82  #define SIOCSIWMLME 0x8B16
83  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84  #define SIOCSIWAUTH 0x8B32
85  #define SIOCGIWAUTH 0x8B33
86  #define SIOCSIWENCODEEXT 0x8B34
87  #define SIOCGIWENCODEEXT 0x8B35
88  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89  #define SIOCSIWPMKSA 0x8B36
90  #define SIOCIWFIRSTPRIV 0x8BE0
91  #define SIOCIWLASTPRIV 0x8BFF
92  #define SIOCIWFIRST 0x8B00
93  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94  #define SIOCIWLAST SIOCIWLASTPRIV
95  #define IW_IOCTL_IDX(cmd) ((cmd) - SIOCIWFIRST)
96  #define IW_HANDLER(id, func)   [IW_IOCTL_IDX(id)] = func
97  #define IW_IS_SET(cmd) (!((cmd) & 0x1))
98  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99  #define IW_IS_GET(cmd) ((cmd) & 0x1)
100  #define IWEVTXDROP 0x8C00
101  #define IWEVQUAL 0x8C01
102  #define IWEVCUSTOM 0x8C02
103  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104  #define IWEVREGISTERED 0x8C03
105  #define IWEVEXPIRED 0x8C04
106  #define IWEVGENIE 0x8C05
107  #define IWEVMICHAELMICFAILURE 0x8C06
108  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109  #define IWEVASSOCREQIE 0x8C07
110  #define IWEVASSOCRESPIE 0x8C08
111  #define IWEVPMKIDCAND 0x8C09
112  #define IWEVFIRST 0x8C00
113  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114  #define IW_EVENT_IDX(cmd) ((cmd) - IWEVFIRST)
115  #define IW_PRIV_TYPE_MASK 0x7000
116  #define IW_PRIV_TYPE_NONE 0x0000
117  #define IW_PRIV_TYPE_BYTE 0x1000
118  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119  #define IW_PRIV_TYPE_CHAR 0x2000
120  #define IW_PRIV_TYPE_INT 0x4000
121  #define IW_PRIV_TYPE_FLOAT 0x5000
122  #define IW_PRIV_TYPE_ADDR 0x6000
123  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124  #define IW_PRIV_SIZE_FIXED 0x0800
125  #define IW_PRIV_SIZE_MASK 0x07FF
126  #define IW_MAX_FREQUENCIES 32
127  #define IW_MAX_BITRATES 32
128  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129  #define IW_MAX_TXPOWER 8
130  #define IW_MAX_SPY 8
131  #define IW_MAX_AP 64
132  #define IW_ESSID_MAX_SIZE 32
133  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134  #define IW_MODE_AUTO 0
135  #define IW_MODE_ADHOC 1
136  #define IW_MODE_INFRA 2
137  #define IW_MODE_MASTER 3
138  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139  #define IW_MODE_REPEAT 4
140  #define IW_MODE_SECOND 5
141  #define IW_MODE_MONITOR 6
142  #define IW_MODE_MESH 7
143  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144  #define IW_QUAL_QUAL_UPDATED 0x01
145  #define IW_QUAL_LEVEL_UPDATED 0x02
146  #define IW_QUAL_NOISE_UPDATED 0x04
147  #define IW_QUAL_ALL_UPDATED 0x07
148  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149  #define IW_QUAL_DBM 0x08
150  #define IW_QUAL_QUAL_INVALID 0x10
151  #define IW_QUAL_LEVEL_INVALID 0x20
152  #define IW_QUAL_NOISE_INVALID 0x40
153  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154  #define IW_QUAL_RCPI 0x80
155  #define IW_QUAL_ALL_INVALID 0x70
156  #define IW_FREQ_AUTO 0x00
157  #define IW_FREQ_FIXED 0x01
158  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159  #define IW_MAX_ENCODING_SIZES 8
160  #define IW_ENCODING_TOKEN_MAX 64
161  #define IW_ENCODE_INDEX 0x00FF
162  #define IW_ENCODE_FLAGS 0xFF00
163  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164  #define IW_ENCODE_MODE 0xF000
165  #define IW_ENCODE_DISABLED 0x8000
166  #define IW_ENCODE_ENABLED 0x0000
167  #define IW_ENCODE_RESTRICTED 0x4000
168  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169  #define IW_ENCODE_OPEN 0x2000
170  #define IW_ENCODE_NOKEY 0x0800
171  #define IW_ENCODE_TEMP 0x0400
172  #define IW_POWER_ON 0x0000
173  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174  #define IW_POWER_TYPE 0xF000
175  #define IW_POWER_PERIOD 0x1000
176  #define IW_POWER_TIMEOUT 0x2000
177  #define IW_POWER_MODE 0x0F00
178  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179  #define IW_POWER_UNICAST_R 0x0100
180  #define IW_POWER_MULTICAST_R 0x0200
181  #define IW_POWER_ALL_R 0x0300
182  #define IW_POWER_FORCE_S 0x0400
183  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184  #define IW_POWER_REPEATER 0x0800
185  #define IW_POWER_MODIFIER 0x000F
186  #define IW_POWER_MIN 0x0001
187  #define IW_POWER_MAX 0x0002
188  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189  #define IW_POWER_RELATIVE 0x0004
190  #define IW_TXPOW_TYPE 0x00FF
191  #define IW_TXPOW_DBM 0x0000
192  #define IW_TXPOW_MWATT 0x0001
193  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194  #define IW_TXPOW_RELATIVE 0x0002
195  #define IW_TXPOW_RANGE 0x1000
196  #define IW_RETRY_ON 0x0000
197  #define IW_RETRY_TYPE 0xF000
198  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199  #define IW_RETRY_LIMIT 0x1000
200  #define IW_RETRY_LIFETIME 0x2000
201  #define IW_RETRY_MODIFIER 0x00FF
202  #define IW_RETRY_MIN 0x0001
203  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204  #define IW_RETRY_MAX 0x0002
205  #define IW_RETRY_RELATIVE 0x0004
206  #define IW_RETRY_SHORT 0x0010
207  #define IW_RETRY_LONG 0x0020
208  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209  #define IW_SCAN_DEFAULT 0x0000
210  #define IW_SCAN_ALL_ESSID 0x0001
211  #define IW_SCAN_THIS_ESSID 0x0002
212  #define IW_SCAN_ALL_FREQ 0x0004
213  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214  #define IW_SCAN_THIS_FREQ 0x0008
215  #define IW_SCAN_ALL_MODE 0x0010
216  #define IW_SCAN_THIS_MODE 0x0020
217  #define IW_SCAN_ALL_RATE 0x0040
218  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219  #define IW_SCAN_THIS_RATE 0x0080
220  #define IW_SCAN_TYPE_ACTIVE 0
221  #define IW_SCAN_TYPE_PASSIVE 1
222  #define IW_SCAN_MAX_DATA 4096
223  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224  #define IW_SCAN_CAPA_NONE 0x00
225  #define IW_SCAN_CAPA_ESSID 0x01
226  #define IW_SCAN_CAPA_BSSID 0x02
227  #define IW_SCAN_CAPA_CHANNEL 0x04
228  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229  #define IW_SCAN_CAPA_MODE 0x08
230  #define IW_SCAN_CAPA_RATE 0x10
231  #define IW_SCAN_CAPA_TYPE 0x20
232  #define IW_SCAN_CAPA_TIME 0x40
233  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234  #define IW_CUSTOM_MAX 256
235  #define IW_GENERIC_IE_MAX 1024
236  #define IW_MLME_DEAUTH 0
237  #define IW_MLME_DISASSOC 1
238  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239  #define IW_MLME_AUTH 2
240  #define IW_MLME_ASSOC 3
241  #define IW_AUTH_INDEX 0x0FFF
242  #define IW_AUTH_FLAGS 0xF000
243  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244  #define IW_AUTH_WPA_VERSION 0
245  #define IW_AUTH_CIPHER_PAIRWISE 1
246  #define IW_AUTH_CIPHER_GROUP 2
247  #define IW_AUTH_KEY_MGMT 3
248  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249  #define IW_AUTH_TKIP_COUNTERMEASURES 4
250  #define IW_AUTH_DROP_UNENCRYPTED 5
251  #define IW_AUTH_80211_AUTH_ALG 6
252  #define IW_AUTH_WPA_ENABLED 7
253  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254  #define IW_AUTH_RX_UNENCRYPTED_EAPOL 8
255  #define IW_AUTH_ROAMING_CONTROL 9
256  #define IW_AUTH_PRIVACY_INVOKED 10
257  #define IW_AUTH_CIPHER_GROUP_MGMT 11
258  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259  #define IW_AUTH_MFP 12
260  #define IW_AUTH_WPA_VERSION_DISABLED 0x00000001
261  #define IW_AUTH_WPA_VERSION_WPA 0x00000002
262  #define IW_AUTH_WPA_VERSION_WPA2 0x00000004
263  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264  #define IW_AUTH_CIPHER_NONE 0x00000001
265  #define IW_AUTH_CIPHER_WEP40 0x00000002
266  #define IW_AUTH_CIPHER_TKIP 0x00000004
267  #define IW_AUTH_CIPHER_CCMP 0x00000008
268  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269  #define IW_AUTH_CIPHER_WEP104 0x00000010
270  #define IW_AUTH_CIPHER_AES_CMAC 0x00000020
271  #define IW_AUTH_KEY_MGMT_802_1X 1
272  #define IW_AUTH_KEY_MGMT_PSK 2
273  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274  #define IW_AUTH_ALG_OPEN_SYSTEM 0x00000001
275  #define IW_AUTH_ALG_SHARED_KEY 0x00000002
276  #define IW_AUTH_ALG_LEAP 0x00000004
277  #define IW_AUTH_ROAMING_ENABLE 0
278  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279  #define IW_AUTH_ROAMING_DISABLE 1
280  #define IW_AUTH_MFP_DISABLED 0
281  #define IW_AUTH_MFP_OPTIONAL 1
282  #define IW_AUTH_MFP_REQUIRED 2
283  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284  #define IW_ENCODE_SEQ_MAX_SIZE 8
285  #define IW_ENCODE_ALG_NONE 0
286  #define IW_ENCODE_ALG_WEP 1
287  #define IW_ENCODE_ALG_TKIP 2
288  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289  #define IW_ENCODE_ALG_CCMP 3
290  #define IW_ENCODE_ALG_PMK 4
291  #define IW_ENCODE_ALG_AES_CMAC 5
292  #define IW_ENCODE_EXT_TX_SEQ_VALID 0x00000001
293  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294  #define IW_ENCODE_EXT_RX_SEQ_VALID 0x00000002
295  #define IW_ENCODE_EXT_GROUP_KEY 0x00000004
296  #define IW_ENCODE_EXT_SET_TX_KEY 0x00000008
297  #define IW_MICFAILURE_KEY_ID 0x00000003
298  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299  #define IW_MICFAILURE_GROUP 0x00000004
300  #define IW_MICFAILURE_PAIRWISE 0x00000008
301  #define IW_MICFAILURE_STAKEY 0x00000010
302  #define IW_MICFAILURE_COUNT 0x00000060
303  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304  #define IW_ENC_CAPA_WPA 0x00000001
305  #define IW_ENC_CAPA_WPA2 0x00000002
306  #define IW_ENC_CAPA_CIPHER_TKIP 0x00000004
307  #define IW_ENC_CAPA_CIPHER_CCMP 0x00000008
308  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309  #define IW_ENC_CAPA_4WAY_HANDSHAKE 0x00000010
310  #define IW_EVENT_CAPA_BASE(cmd) ((cmd >= SIOCIWFIRSTPRIV) ?   (cmd - SIOCIWFIRSTPRIV + 0x60) :   (cmd - SIOCIWFIRST))
311  #define IW_EVENT_CAPA_INDEX(cmd) (IW_EVENT_CAPA_BASE(cmd) >> 5)
312  #define IW_EVENT_CAPA_MASK(cmd) (1 << (IW_EVENT_CAPA_BASE(cmd) & 0x1F))
313  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314  #define IW_EVENT_CAPA_K_0 (IW_EVENT_CAPA_MASK(0x8B04) |   IW_EVENT_CAPA_MASK(0x8B06) |   IW_EVENT_CAPA_MASK(0x8B1A))
315  #define IW_EVENT_CAPA_K_1 (IW_EVENT_CAPA_MASK(0x8B2A))
316  #define IW_EVENT_CAPA_SET(event_capa, cmd) (event_capa[IW_EVENT_CAPA_INDEX(cmd)] |= IW_EVENT_CAPA_MASK(cmd))
317  #define IW_EVENT_CAPA_SET_KERNEL(event_capa) {event_capa[0] |= IW_EVENT_CAPA_K_0; event_capa[1] |= IW_EVENT_CAPA_K_1; }
318  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319  struct iw_param
320  {
321   __s32 value;
322   __u8 fixed;
323  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324   __u8 disabled;
325   __u16 flags;
326  };
327  struct iw_point
328  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329  {
330   void __user *pointer;
331   __u16 length;
332   __u16 flags;
333  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334  };
335  struct iw_freq
336  {
337   __s32 m;
338  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339   __s16 e;
340   __u8 i;
341   __u8 flags;
342  };
343  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344  struct iw_quality
345  {
346   __u8 qual;
347   __u8 level;
348  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349   __u8 noise;
350   __u8 updated;
351  };
352  struct iw_discarded
353  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354  {
355   __u32 nwid;
356   __u32 code;
357   __u32 fragment;
358  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359   __u32 retries;
360   __u32 misc;
361  };
362  struct iw_missed
363  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364  {
365   __u32 beacon;
366  };
367  struct iw_thrspy
368  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369  {
370   struct sockaddr addr;
371   struct iw_quality qual;
372   struct iw_quality low;
373  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374   struct iw_quality high;
375  };
376  struct iw_scan_req
377  {
378  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379   __u8 scan_type;
380   __u8 essid_len;
381   __u8 num_channels;
382   __u8 flags;
383  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384   struct sockaddr bssid;
385   __u8 essid[IW_ESSID_MAX_SIZE];
386   __u32 min_channel_time;
387   __u32 max_channel_time;
388  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389   struct iw_freq channel_list[IW_MAX_FREQUENCIES];
390  };
391  struct iw_encode_ext
392  {
393  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394   __u32 ext_flags;
395   __u8 tx_seq[IW_ENCODE_SEQ_MAX_SIZE];
396   __u8 rx_seq[IW_ENCODE_SEQ_MAX_SIZE];
397   struct sockaddr addr;
398  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399   __u16 alg;
400   __u16 key_len;
401   __u8 key[0];
402  };
403  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404  struct iw_mlme
405  {
406   __u16 cmd;
407   __u16 reason_code;
408  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409   struct sockaddr addr;
410  };
411  #define IW_PMKSA_ADD 1
412  #define IW_PMKSA_REMOVE 2
413  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414  #define IW_PMKSA_FLUSH 3
415  #define IW_PMKID_LEN 16
416  struct iw_pmksa
417  {
418  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419   __u32 cmd;
420   struct sockaddr bssid;
421   __u8 pmkid[IW_PMKID_LEN];
422  };
423  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424  struct iw_michaelmicfailure
425  {
426   __u32 flags;
427   struct sockaddr src_addr;
428  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429   __u8 tsc[IW_ENCODE_SEQ_MAX_SIZE];
430  };
431  #define IW_PMKID_CAND_PREAUTH 0x00000001
432  struct iw_pmkid_cand
433  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434  {
435   __u32 flags;
436   __u32 index;
437   struct sockaddr bssid;
438  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439  };
440  struct iw_statistics
441  {
442   __u16 status;
443  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444   struct iw_quality qual;
445   struct iw_discarded discard;
446   struct iw_missed miss;
447  };
448  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449  union iwreq_data
450  {
451   char name[IFNAMSIZ];
452   struct iw_point essid;
453  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454   struct iw_param nwid;
455   struct iw_freq freq;
456   struct iw_param sens;
457   struct iw_param bitrate;
458  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459   struct iw_param txpower;
460   struct iw_param rts;
461   struct iw_param frag;
462   __u32 mode;
463  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464   struct iw_param retry;
465   struct iw_point encoding;
466   struct iw_param power;
467   struct iw_quality qual;
468  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469   struct sockaddr ap_addr;
470   struct sockaddr addr;
471   struct iw_param param;
472   struct iw_point data;
473  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474  };
475  struct iwreq
476  {
477   union
478  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479   {
480   char ifrn_name[IFNAMSIZ];
481   } ifr_ifrn;
482   union iwreq_data u;
483  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484  };
485  struct iw_range
486  {
487   __u32 throughput;
488  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489   __u32 min_nwid;
490   __u32 max_nwid;
491   __u16 old_num_channels;
492   __u8 old_num_frequency;
493  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494   __u8 scan_capa;
495   __u32 event_capa[6];
496   __s32 sensitivity;
497   struct iw_quality max_qual;
498  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499   struct iw_quality avg_qual;
500   __u8 num_bitrates;
501   __s32 bitrate[IW_MAX_BITRATES];
502   __s32 min_rts;
503  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504   __s32 max_rts;
505   __s32 min_frag;
506   __s32 max_frag;
507   __s32 min_pmp;
508  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509   __s32 max_pmp;
510   __s32 min_pmt;
511   __s32 max_pmt;
512   __u16 pmp_flags;
513  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514   __u16 pmt_flags;
515   __u16 pm_capa;
516   __u16 encoding_size[IW_MAX_ENCODING_SIZES];
517   __u8 num_encoding_sizes;
518  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519   __u8 max_encoding_tokens;
520   __u8 encoding_login_index;
521   __u16 txpower_capa;
522   __u8 num_txpower;
523  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524   __s32 txpower[IW_MAX_TXPOWER];
525   __u8 we_version_compiled;
526   __u8 we_version_source;
527   __u16 retry_capa;
528  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529   __u16 retry_flags;
530   __u16 r_time_flags;
531   __s32 min_retry;
532   __s32 max_retry;
533  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534   __s32 min_r_time;
535   __s32 max_r_time;
536   __u16 num_channels;
537   __u8 num_frequency;
538  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539   struct iw_freq freq[IW_MAX_FREQUENCIES];
540   __u32 enc_capa;
541  };
542  struct iw_priv_args
543  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544  {
545   __u32 cmd;
546   __u16 set_args;
547   __u16 get_args;
548  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549   char name[IFNAMSIZ];
550  };
551  struct iw_event
552  {
553  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554   __u16 len;
555   __u16 cmd;
556   union iwreq_data u;
557  };
558  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559  #define IW_EV_LCP_LEN (sizeof(struct iw_event) - sizeof(union iwreq_data))
560  #define IW_EV_CHAR_LEN (IW_EV_LCP_LEN + IFNAMSIZ)
561  #define IW_EV_UINT_LEN (IW_EV_LCP_LEN + sizeof(__u32))
562  #define IW_EV_FREQ_LEN (IW_EV_LCP_LEN + sizeof(struct iw_freq))
563  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564  #define IW_EV_PARAM_LEN (IW_EV_LCP_LEN + sizeof(struct iw_param))
565  #define IW_EV_ADDR_LEN (IW_EV_LCP_LEN + sizeof(struct sockaddr))
566  #define IW_EV_QUAL_LEN (IW_EV_LCP_LEN + sizeof(struct iw_quality))
567  #define IW_EV_POINT_OFF (((char *) &(((struct iw_point *) NULL)->length)) -   (char *) NULL)
568  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569  #define IW_EV_POINT_LEN (IW_EV_LCP_LEN + sizeof(struct iw_point) -   IW_EV_POINT_OFF)
570  #define IW_EV_LCP_PK_LEN (4)
571  #define IW_EV_CHAR_PK_LEN (IW_EV_LCP_PK_LEN + IFNAMSIZ)
572  #define IW_EV_UINT_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(__u32))
573  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574  #define IW_EV_FREQ_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct iw_freq))
575  #define IW_EV_PARAM_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct iw_param))
576  #define IW_EV_ADDR_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct sockaddr))
577  #define IW_EV_QUAL_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct iw_quality))
578  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
579  #define IW_EV_POINT_PK_LEN (IW_EV_LCP_PK_LEN + 4)
580  #endif
581