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
{
72 struct iwinfo_crypto_entry
{
75 uint8_t group_ciphers
;
81 struct iwinfo_scanlist_entry
{
83 uint8_t ssid
[IW_ESSID_MAX_SIZE
+1];
89 struct iwinfo_crypto_entry crypto
;
92 struct iwinfo_country_entry
{
97 struct iwinfo_iso3166_label
{