ieee80211_ioctl.h (153421) | ieee80211_ioctl.h (154541) |
---|---|
1/*- 2 * Copyright (c) 2001 Atsushi Onoe 3 * Copyright (c) 2002-2005 Sam Leffler, Errno Consulting 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 15 unchanged lines hidden (view full) --- 24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 * | 1/*- 2 * Copyright (c) 2001 Atsushi Onoe 3 * Copyright (c) 2002-2005 Sam Leffler, Errno Consulting 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 15 unchanged lines hidden (view full) --- 24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 * |
32 * $FreeBSD: head/sys/net80211/ieee80211_ioctl.h 153421 2005-12-14 19:32:53Z sam $ | 32 * $FreeBSD: head/sys/net80211/ieee80211_ioctl.h 154541 2006-01-18 22:17:50Z sam $ |
33 */ 34#ifndef _NET80211_IEEE80211_IOCTL_H_ 35#define _NET80211_IEEE80211_IOCTL_H_ 36 37/* 38 * IEEE 802.11 ioctls. 39 */ 40#include <net80211/_ieee80211.h> --- 363 unchanged lines hidden (view full) --- 404#define IEEE80211_IOC_ROAMING 16 /* roaming mode */ 405#define IEEE80211_IOC_PRIVACY 17 /* privacy invoked */ 406#define IEEE80211_IOC_DROPUNENCRYPTED 18 /* discard unencrypted frames */ 407#define IEEE80211_IOC_WPAKEY 19 408#define IEEE80211_IOC_DELKEY 20 409#define IEEE80211_IOC_MLME 21 410#define IEEE80211_IOC_OPTIE 22 /* optional info. element */ 411#define IEEE80211_IOC_SCAN_REQ 23 | 33 */ 34#ifndef _NET80211_IEEE80211_IOCTL_H_ 35#define _NET80211_IEEE80211_IOCTL_H_ 36 37/* 38 * IEEE 802.11 ioctls. 39 */ 40#include <net80211/_ieee80211.h> --- 363 unchanged lines hidden (view full) --- 404#define IEEE80211_IOC_ROAMING 16 /* roaming mode */ 405#define IEEE80211_IOC_PRIVACY 17 /* privacy invoked */ 406#define IEEE80211_IOC_DROPUNENCRYPTED 18 /* discard unencrypted frames */ 407#define IEEE80211_IOC_WPAKEY 19 408#define IEEE80211_IOC_DELKEY 20 409#define IEEE80211_IOC_MLME 21 410#define IEEE80211_IOC_OPTIE 22 /* optional info. element */ 411#define IEEE80211_IOC_SCAN_REQ 23 |
412#define IEEE80211_IOC_SCAN_RESULTS 24 | 412/* 24 was IEEE80211_IOC_SCAN_RESULTS */ |
413#define IEEE80211_IOC_COUNTERMEASURES 25 /* WPA/TKIP countermeasures */ 414#define IEEE80211_IOC_WPA 26 /* WPA mode (0,1,2) */ 415#define IEEE80211_IOC_CHANLIST 27 /* channel list */ 416#define IEEE80211_IOC_WME 28 /* WME mode (on, off) */ 417#define IEEE80211_IOC_HIDESSID 29 /* hide SSID mode (on, off) */ 418#define IEEE80211_IOC_APBRIDGE 30 /* AP inter-sta bridging */ 419#define IEEE80211_IOC_MCASTCIPHER 31 /* multicast/default cipher */ 420#define IEEE80211_IOC_MCASTKEYLEN 32 /* multicast key length */ --- 19 unchanged lines hidden (view full) --- 440#define IEEE80211_IOC_DTIM_PERIOD 52 /* DTIM period (beacons) */ 441#define IEEE80211_IOC_BEACON_INTERVAL 53 /* beacon interval (ms) */ 442#define IEEE80211_IOC_ADDMAC 54 /* add sta to MAC ACL table */ 443#define IEEE80211_IOC_DELMAC 55 /* del sta from MAC ACL table */ 444#define IEEE80211_IOC_PUREG 56 /* pure 11g (no 11b stations) */ 445#define IEEE80211_IOC_MCAST_RATE 72 /* tx rate for mcast frames */ 446#define IEEE80211_IOC_FRAGTHRESHOLD 73 /* tx fragmentation threshold */ 447#define IEEE80211_IOC_BURST 75 /* packet bursting */ | 413#define IEEE80211_IOC_COUNTERMEASURES 25 /* WPA/TKIP countermeasures */ 414#define IEEE80211_IOC_WPA 26 /* WPA mode (0,1,2) */ 415#define IEEE80211_IOC_CHANLIST 27 /* channel list */ 416#define IEEE80211_IOC_WME 28 /* WME mode (on, off) */ 417#define IEEE80211_IOC_HIDESSID 29 /* hide SSID mode (on, off) */ 418#define IEEE80211_IOC_APBRIDGE 30 /* AP inter-sta bridging */ 419#define IEEE80211_IOC_MCASTCIPHER 31 /* multicast/default cipher */ 420#define IEEE80211_IOC_MCASTKEYLEN 32 /* multicast key length */ --- 19 unchanged lines hidden (view full) --- 440#define IEEE80211_IOC_DTIM_PERIOD 52 /* DTIM period (beacons) */ 441#define IEEE80211_IOC_BEACON_INTERVAL 53 /* beacon interval (ms) */ 442#define IEEE80211_IOC_ADDMAC 54 /* add sta to MAC ACL table */ 443#define IEEE80211_IOC_DELMAC 55 /* del sta from MAC ACL table */ 444#define IEEE80211_IOC_PUREG 56 /* pure 11g (no 11b stations) */ 445#define IEEE80211_IOC_MCAST_RATE 72 /* tx rate for mcast frames */ 446#define IEEE80211_IOC_FRAGTHRESHOLD 73 /* tx fragmentation threshold */ 447#define IEEE80211_IOC_BURST 75 /* packet bursting */ |
448#define IEEE80211_IOC_SCAN_RESULTS 76 /* get scan results */ |
|
448 449/* 450 * Scan result data returned for IEEE80211_IOC_SCAN_RESULTS. | 449 450/* 451 * Scan result data returned for IEEE80211_IOC_SCAN_RESULTS. |
452 * Each result is a fixed size structure followed by a variable 453 * length SSID and one or more variable length information elements. 454 * The size of each variable length item is found in the fixed 455 * size structure and the entire length of the record is specified 456 * in isr_len. Result records are rounded to a multiple of 4 bytes. |
|
451 */ 452struct ieee80211req_scan_result { 453 u_int16_t isr_len; /* length (mult of 4) */ | 457 */ 458struct ieee80211req_scan_result { 459 u_int16_t isr_len; /* length (mult of 4) */ |
460 u_int16_t isr_ie_len; /* IE length */ |
|
454 u_int16_t isr_freq; /* MHz */ 455 u_int16_t isr_flags; /* channel flags */ | 461 u_int16_t isr_freq; /* MHz */ 462 u_int16_t isr_flags; /* channel flags */ |
456 u_int8_t isr_noise; 457 u_int8_t isr_rssi; | 463 int8_t isr_noise; 464 int8_t isr_rssi; |
458 u_int8_t isr_intval; /* beacon interval */ 459 u_int8_t isr_capinfo; /* capabilities */ 460 u_int8_t isr_erp; /* ERP element */ 461 u_int8_t isr_bssid[IEEE80211_ADDR_LEN]; 462 u_int8_t isr_nrates; 463 u_int8_t isr_rates[IEEE80211_RATE_MAXSIZE]; 464 u_int8_t isr_ssid_len; /* SSID length */ | 465 u_int8_t isr_intval; /* beacon interval */ 466 u_int8_t isr_capinfo; /* capabilities */ 467 u_int8_t isr_erp; /* ERP element */ 468 u_int8_t isr_bssid[IEEE80211_ADDR_LEN]; 469 u_int8_t isr_nrates; 470 u_int8_t isr_rates[IEEE80211_RATE_MAXSIZE]; 471 u_int8_t isr_ssid_len; /* SSID length */ |
465 u_int8_t isr_ie_len; /* IE length */ 466 u_int8_t isr_pad[5]; | 472 u_int8_t isr_pad[8]; |
467 /* variable length SSID followed by IE data */ 468}; 469 470#define SIOCG80211STATS _IOWR('i', 236, struct ifreq) 471#endif /* __FreeBSD__ */ 472 473#endif /* _NET80211_IEEE80211_IOCTL_H_ */ | 473 /* variable length SSID followed by IE data */ 474}; 475 476#define SIOCG80211STATS _IOWR('i', 236, struct ifreq) 477#endif /* __FreeBSD__ */ 478 479#endif /* _NET80211_IEEE80211_IOCTL_H_ */ |