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 _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) |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 96 | #define IW_HANDLER(id,func) [IW_IOCTL_IDX(id)] = func |
| 97 | #define IW_IS_SET(cmd) (! ((cmd) & 0x1)) |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 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 |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 310 | #define IW_EVENT_CAPA_BASE(cmd) ((cmd >= SIOCIWFIRSTPRIV) ? (cmd - SIOCIWFIRSTPRIV + 0x60) : (cmd - SIOCIWFIRST)) |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 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 */ |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 314 | #define IW_EVENT_CAPA_K_0 (IW_EVENT_CAPA_MASK(0x8B04) | IW_EVENT_CAPA_MASK(0x8B06) | IW_EVENT_CAPA_MASK(0x8B1A)) |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 315 | #define IW_EVENT_CAPA_K_1 (IW_EVENT_CAPA_MASK(0x8B2A)) |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 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; } |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 318 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 319 | struct iw_param { |
| 320 | __s32 value; |
| 321 | __u8 fixed; |
| 322 | __u8 disabled; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 323 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 324 | __u16 flags; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 325 | }; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 326 | struct iw_point { |
| 327 | void __user * pointer; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 328 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 329 | __u16 length; |
| 330 | __u16 flags; |
| 331 | }; |
| 332 | struct iw_freq { |
| 333 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 334 | __s32 m; |
| 335 | __s16 e; |
| 336 | __u8 i; |
| 337 | __u8 flags; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 338 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 339 | }; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 340 | struct iw_quality { |
| 341 | __u8 qual; |
| 342 | __u8 level; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 343 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 344 | __u8 noise; |
| 345 | __u8 updated; |
| 346 | }; |
| 347 | struct iw_discarded { |
| 348 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 349 | __u32 nwid; |
| 350 | __u32 code; |
| 351 | __u32 fragment; |
| 352 | __u32 retries; |
| 353 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 354 | __u32 misc; |
| 355 | }; |
| 356 | struct iw_missed { |
| 357 | __u32 beacon; |
| 358 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 359 | }; |
| 360 | struct iw_thrspy { |
| 361 | struct sockaddr addr; |
| 362 | struct iw_quality qual; |
| 363 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 364 | struct iw_quality low; |
| 365 | struct iw_quality high; |
| 366 | }; |
| 367 | struct iw_scan_req { |
| 368 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 369 | __u8 scan_type; |
| 370 | __u8 essid_len; |
| 371 | __u8 num_channels; |
| 372 | __u8 flags; |
| 373 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 374 | struct sockaddr bssid; |
| 375 | __u8 essid[IW_ESSID_MAX_SIZE]; |
| 376 | __u32 min_channel_time; |
| 377 | __u32 max_channel_time; |
| 378 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 379 | struct iw_freq channel_list[IW_MAX_FREQUENCIES]; |
| 380 | }; |
| 381 | struct iw_encode_ext { |
| 382 | __u32 ext_flags; |
| 383 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 384 | __u8 tx_seq[IW_ENCODE_SEQ_MAX_SIZE]; |
| 385 | __u8 rx_seq[IW_ENCODE_SEQ_MAX_SIZE]; |
| 386 | struct sockaddr addr; |
| 387 | __u16 alg; |
| 388 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 389 | __u16 key_len; |
| 390 | __u8 key[0]; |
| 391 | }; |
| 392 | struct iw_mlme { |
| 393 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 394 | __u16 cmd; |
| 395 | __u16 reason_code; |
| 396 | struct sockaddr addr; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 397 | }; |
| 398 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 399 | #define IW_PMKSA_ADD 1 |
| 400 | #define IW_PMKSA_REMOVE 2 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 401 | #define IW_PMKSA_FLUSH 3 |
| 402 | #define IW_PMKID_LEN 16 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 403 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 404 | struct iw_pmksa { |
| 405 | __u32 cmd; |
| 406 | struct sockaddr bssid; |
| 407 | __u8 pmkid[IW_PMKID_LEN]; |
| 408 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 409 | }; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 410 | struct iw_michaelmicfailure { |
| 411 | __u32 flags; |
| 412 | struct sockaddr src_addr; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 413 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 414 | __u8 tsc[IW_ENCODE_SEQ_MAX_SIZE]; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 415 | }; |
| 416 | #define IW_PMKID_CAND_PREAUTH 0x00000001 |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 417 | struct iw_pmkid_cand { |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 418 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 419 | __u32 flags; |
| 420 | __u32 index; |
| 421 | struct sockaddr bssid; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 422 | }; |
| 423 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 424 | struct iw_statistics { |
| 425 | __u16 status; |
| 426 | struct iw_quality qual; |
| 427 | struct iw_discarded discard; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 428 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 429 | struct iw_missed miss; |
| 430 | }; |
| 431 | union iwreq_data { |
| 432 | char name[IFNAMSIZ]; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 433 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 434 | struct iw_point essid; |
| 435 | struct iw_param nwid; |
| 436 | struct iw_freq freq; |
| 437 | struct iw_param sens; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 438 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 439 | struct iw_param bitrate; |
| 440 | struct iw_param txpower; |
| 441 | struct iw_param rts; |
| 442 | struct iw_param frag; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 443 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 444 | __u32 mode; |
| 445 | struct iw_param retry; |
| 446 | struct iw_point encoding; |
| 447 | struct iw_param power; |
| 448 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 449 | struct iw_quality qual; |
| 450 | struct sockaddr ap_addr; |
| 451 | struct sockaddr addr; |
| 452 | struct iw_param param; |
| 453 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 454 | struct iw_point data; |
| 455 | }; |
| 456 | struct iwreq { |
| 457 | union { |
| 458 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 459 | char ifrn_name[IFNAMSIZ]; |
| 460 | } ifr_ifrn; |
| 461 | union iwreq_data u; |
| 462 | }; |
| 463 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 464 | struct iw_range { |
| 465 | __u32 throughput; |
| 466 | __u32 min_nwid; |
| 467 | __u32 max_nwid; |
| 468 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 469 | __u16 old_num_channels; |
| 470 | __u8 old_num_frequency; |
| 471 | __u8 scan_capa; |
| 472 | __u32 event_capa[6]; |
| 473 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 474 | __s32 sensitivity; |
| 475 | struct iw_quality max_qual; |
| 476 | struct iw_quality avg_qual; |
| 477 | __u8 num_bitrates; |
| 478 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 479 | __s32 bitrate[IW_MAX_BITRATES]; |
| 480 | __s32 min_rts; |
| 481 | __s32 max_rts; |
| 482 | __s32 min_frag; |
| 483 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 484 | __s32 max_frag; |
| 485 | __s32 min_pmp; |
| 486 | __s32 max_pmp; |
| 487 | __s32 min_pmt; |
| 488 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 489 | __s32 max_pmt; |
| 490 | __u16 pmp_flags; |
| 491 | __u16 pmt_flags; |
| 492 | __u16 pm_capa; |
| 493 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 494 | __u16 encoding_size[IW_MAX_ENCODING_SIZES]; |
| 495 | __u8 num_encoding_sizes; |
| 496 | __u8 max_encoding_tokens; |
| 497 | __u8 encoding_login_index; |
| 498 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 499 | __u16 txpower_capa; |
| 500 | __u8 num_txpower; |
| 501 | __s32 txpower[IW_MAX_TXPOWER]; |
| 502 | __u8 we_version_compiled; |
| 503 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 504 | __u8 we_version_source; |
| 505 | __u16 retry_capa; |
| 506 | __u16 retry_flags; |
| 507 | __u16 r_time_flags; |
| 508 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 509 | __s32 min_retry; |
| 510 | __s32 max_retry; |
| 511 | __s32 min_r_time; |
| 512 | __s32 max_r_time; |
| 513 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 514 | __u16 num_channels; |
| 515 | __u8 num_frequency; |
| 516 | struct iw_freq freq[IW_MAX_FREQUENCIES]; |
| 517 | __u32 enc_capa; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 518 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 519 | }; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 520 | struct iw_priv_args { |
| 521 | __u32 cmd; |
| 522 | __u16 set_args; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 523 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 524 | __u16 get_args; |
| 525 | char name[IFNAMSIZ]; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 526 | }; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 527 | struct iw_event { |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 528 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 529 | __u16 len; |
| 530 | __u16 cmd; |
| 531 | union iwreq_data u; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 532 | }; |
| 533 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 534 | #define IW_EV_LCP_LEN (sizeof(struct iw_event) - sizeof(union iwreq_data)) |
| 535 | #define IW_EV_CHAR_LEN (IW_EV_LCP_LEN + IFNAMSIZ) |
| 536 | #define IW_EV_UINT_LEN (IW_EV_LCP_LEN + sizeof(__u32)) |
| 537 | #define IW_EV_FREQ_LEN (IW_EV_LCP_LEN + sizeof(struct iw_freq)) |
| 538 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 539 | #define IW_EV_PARAM_LEN (IW_EV_LCP_LEN + sizeof(struct iw_param)) |
| 540 | #define IW_EV_ADDR_LEN (IW_EV_LCP_LEN + sizeof(struct sockaddr)) |
| 541 | #define IW_EV_QUAL_LEN (IW_EV_LCP_LEN + sizeof(struct iw_quality)) |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 542 | #define IW_EV_POINT_OFF (((char *) & (((struct iw_point *) NULL)->length)) - (char *) NULL) |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 543 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 544 | #define IW_EV_POINT_LEN (IW_EV_LCP_LEN + sizeof(struct iw_point) - IW_EV_POINT_OFF) |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 545 | #define IW_EV_LCP_PK_LEN (4) |
| 546 | #define IW_EV_CHAR_PK_LEN (IW_EV_LCP_PK_LEN + IFNAMSIZ) |
| 547 | #define IW_EV_UINT_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(__u32)) |
| 548 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 549 | #define IW_EV_FREQ_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct iw_freq)) |
| 550 | #define IW_EV_PARAM_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct iw_param)) |
| 551 | #define IW_EV_ADDR_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct sockaddr)) |
| 552 | #define IW_EV_QUAL_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct iw_quality)) |
| 553 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| 554 | #define IW_EV_POINT_PK_LEN (IW_EV_LCP_PK_LEN + 4) |
| 555 | #endif |