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_CIPHER_NONE (1 << 0)
39 #define IWINFO_CIPHER_WEP40 (1 << 1)
40 #define IWINFO_CIPHER_TKIP (1 << 2)
41 #define IWINFO_CIPHER_WRAP (1 << 3)
42 #define IWINFO_CIPHER_CCMP (1 << 4)
43 #define IWINFO_CIPHER_WEP104 (1 << 5)
44 #define IWINFO_CIPHER_AESOCB (1 << 6)
45 #define IWINFO_CIPHER_CKIP (1 << 7)
47 #define IWINFO_KMGMT_NONE (1 << 0)
48 #define IWINFO_KMGMT_8021x (1 << 1)
49 #define IWINFO_KMGMT_PSK (1 << 2)
51 #define IWINFO_AUTH_OPEN (1 << 0)
52 #define IWINFO_AUTH_SHARED (1 << 1)
55 struct iwinfo_assoclist_entry {
61 struct iwinfo_txpwrlist_entry {
66 struct iwinfo_freqlist_entry {
71 struct iwinfo_crypto_entry {
74 uint8_t group_ciphers;
80 struct iwinfo_scanlist_entry {
82 uint8_t ssid[IW_ESSID_MAX_SIZE+1];
88 struct iwinfo_crypto_entry crypto;