17 #include <sys/ioctl.h>
21 #include "iwinfo_wext.h"
24 #include "iwinfo_wl.h"
28 #include "iwinfo_madwifi.h"
32 #include "iwinfo_nl80211.h"
36 #define IWINFO_BUFSIZE 24 * 1024
38 #define IWINFO_80211_A (1 << 0)
39 #define IWINFO_80211_B (1 << 1)
40 #define IWINFO_80211_G (1 << 2)
41 #define IWINFO_80211_N (1 << 3)
43 #define IWINFO_CIPHER_NONE (1 << 0)
44 #define IWINFO_CIPHER_WEP40 (1 << 1)
45 #define IWINFO_CIPHER_TKIP (1 << 2)
46 #define IWINFO_CIPHER_WRAP (1 << 3)
47 #define IWINFO_CIPHER_CCMP (1 << 4)
48 #define IWINFO_CIPHER_WEP104 (1 << 5)
49 #define IWINFO_CIPHER_AESOCB (1 << 6)
50 #define IWINFO_CIPHER_CKIP (1 << 7)
52 #define IWINFO_KMGMT_NONE (1 << 0)
53 #define IWINFO_KMGMT_8021x (1 << 1)
54 #define IWINFO_KMGMT_PSK (1 << 2)
56 #define IWINFO_AUTH_OPEN (1 << 0)
57 #define IWINFO_AUTH_SHARED (1 << 1)
60 struct iwinfo_assoclist_entry {
66 struct iwinfo_txpwrlist_entry {
71 struct iwinfo_freqlist_entry {
77 struct iwinfo_crypto_entry {
80 uint8_t group_ciphers;
86 struct iwinfo_scanlist_entry {
88 uint8_t ssid[IW_ESSID_MAX_SIZE+1];
94 struct iwinfo_crypto_entry crypto;
97 struct iwinfo_country_entry {
102 struct iwinfo_iso3166_label {