iwinfo: report additional data for stations
[project/iwinfo.git] / include / iwinfo.h
index 95020a4109b57ff86dc2169e05d29681380c8386..f8cec7372c10b4cdf199f8981958f1cd23f1ef0e 100644 (file)
@@ -97,6 +97,17 @@ struct iwinfo_assoclist_entry {
        uint32_t tx_packets;
        struct iwinfo_rate_entry rx_rate;
        struct iwinfo_rate_entry tx_rate;
+       uint32_t rx_bytes;
+       uint32_t tx_bytes;
+       uint32_t tx_retries;
+       uint32_t tx_failed;
+       uint64_t t_offset;
+       uint8_t is_authorized:1;
+       uint8_t is_authenticated:1;
+       uint8_t is_preamble_short:1;
+       uint8_t is_wme:1;
+       uint8_t is_mfp:1;
+       uint8_t is_tdls:1;
 };
 
 struct iwinfo_txpwrlist_entry {
@@ -121,7 +132,7 @@ struct iwinfo_crypto_entry {
 
 struct iwinfo_scanlist_entry {
        uint8_t mac[6];
-       uint8_t ssid[IWINFO_ESSID_MAX_SIZE+1];
+       char ssid[IWINFO_ESSID_MAX_SIZE+1];
        enum iwinfo_opmode mode;
        uint8_t channel;
        uint8_t signal;
@@ -132,12 +143,12 @@ struct iwinfo_scanlist_entry {
 
 struct iwinfo_country_entry {
        uint16_t iso3166;
-       uint8_t ccode[4];
+       char ccode[4];
 };
 
 struct iwinfo_iso3166_label {
        uint16_t iso3166;
-       uint8_t  name[28];
+       char name[28];
 };
 
 struct iwinfo_hardware_id {