summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2015-04-16 10:59:04 -0500
committerDan Williams <dcbw@redhat.com>2015-05-06 15:14:04 -0500
commit6ee7e22acb873a1c90ae08ec426cf835044c546b (patch)
treeacbd6731521b524a49df62444861bff8826e6b18
parentf575c6a5cbf9266d6bfa21d068889ed449f0e476 (diff)
downloadNetworkManager-6ee7e22acb873a1c90ae08ec426cf835044c546b.tar.gz
wifi: make nm_ap_dump() print on one line
-rw-r--r--src/devices/wifi/nm-device-wifi.c4
-rw-r--r--src/devices/wifi/nm-wifi-ap.c51
-rw-r--r--src/devices/wifi/nm-wifi-ap.h4
3 files changed, 42 insertions, 17 deletions
diff --git a/src/devices/wifi/nm-device-wifi.c b/src/devices/wifi/nm-device-wifi.c
index d98dd7d06b..c56595fcfb 100644
--- a/src/devices/wifi/nm-device-wifi.c
+++ b/src/devices/wifi/nm-device-wifi.c
@@ -1034,7 +1034,7 @@ ap_list_dump (NMDeviceWifi *self)
_LOGD (LOGD_WIFI_SCAN, "Current AP list:");
sorted = get_sorted_ap_list (self);
for (iter = sorted; iter; iter = iter->next)
- nm_ap_dump (NM_AP (iter->data), "List AP: ");
+ nm_ap_dump (NM_AP (iter->data), "List AP: ", nm_device_get_iface (NM_DEVICE (self)));
g_slist_free (sorted);
_LOGD (LOGD_WIFI_SCAN, "Current AP list: done");
}
@@ -1640,7 +1640,7 @@ supplicant_iface_new_bss_cb (NMSupplicantInterface *iface,
ap = nm_ap_new_from_properties (object_path, properties);
if (ap) {
- nm_ap_dump (ap, "New AP: ");
+ nm_ap_dump (ap, "New AP: ", nm_device_get_iface (NM_DEVICE (self)));
/* Add the AP to the device's AP list */
merge_scanned_ap (self, ap, object_path, properties);
diff --git a/src/devices/wifi/nm-wifi-ap.c b/src/devices/wifi/nm-wifi-ap.c
index 56d7cbfd69..1867583a07 100644
--- a/src/devices/wifi/nm-wifi-ap.c
+++ b/src/devices/wifi/nm-wifi-ap.c
@@ -711,28 +711,51 @@ error:
return NULL;
}
+static char
+mode_to_char (NMAccessPoint *self)
+{
+ NMAccessPointPrivate *priv = NM_AP_GET_PRIVATE (self);
+
+ if (priv->mode == NM_802_11_MODE_ADHOC)
+ return '*';
+ if (priv->hotspot)
+ return '#';
+ if (priv->fake)
+ return '-';
+ return ' ';
+}
+
void
-nm_ap_dump (NMAccessPoint *ap, const char *prefix)
+nm_ap_dump (NMAccessPoint *self,
+ const char *prefix,
+ const char *ifname)
{
NMAccessPointPrivate *priv;
+ const char *supplicant_id = "-";
+ guint32 chan;
- g_return_if_fail (NM_IS_AP (ap));
+ g_return_if_fail (NM_IS_AP (self));
- priv = NM_AP_GET_PRIVATE (ap);
+ priv = NM_AP_GET_PRIVATE (self);
+ chan = nm_utils_wifi_freq_to_channel (priv->freq);
+ if (priv->supplicant_path)
+ supplicant_id = strrchr (priv->supplicant_path, '/');
- nm_log_dbg (LOGD_WIFI_SCAN, "%s'%s' (%p)",
+ nm_log_dbg (LOGD_WIFI_SCAN, "%s[%s%c] %-32s[%s%u %s%u%% %c W:%04X R:%04X] [%3u] %s%s",
prefix,
+ str_if_set (priv->address, "(none)"),
+ mode_to_char (self),
priv->ssid ? nm_utils_escape_ssid (priv->ssid->data, priv->ssid->len) : "(none)",
- ap);
- nm_log_dbg (LOGD_WIFI_SCAN, " BSSID %s", str_if_set (priv->address, "(none)"));
- nm_log_dbg (LOGD_WIFI_SCAN, " mode %d", priv->mode);
- nm_log_dbg (LOGD_WIFI_SCAN, " flags 0x%X", priv->flags);
- nm_log_dbg (LOGD_WIFI_SCAN, " wpa flags 0x%X", priv->wpa_flags);
- nm_log_dbg (LOGD_WIFI_SCAN, " rsn flags 0x%X", priv->rsn_flags);
- nm_log_dbg (LOGD_WIFI_SCAN, " quality %d", priv->strength);
- nm_log_dbg (LOGD_WIFI_SCAN, " frequency %d", priv->freq);
- nm_log_dbg (LOGD_WIFI_SCAN, " max rate %d", priv->max_bitrate);
- nm_log_dbg (LOGD_WIFI_SCAN, " last-seen %d", (int) priv->last_seen);
+ chan > 99 ? "" : (chan > 9 ? " " : " "),
+ chan,
+ priv->strength < 100 ? " " : "",
+ priv->strength,
+ priv->flags & NM_802_11_AP_FLAGS_PRIVACY ? 'P' : ' ',
+ priv->wpa_flags & 0xFFFF,
+ priv->rsn_flags & 0xFFFF,
+ priv->last_seen > 0 ? (nm_utils_get_monotonic_timestamp_s () - priv->last_seen) : -1,
+ ifname,
+ supplicant_id);
}
const char *
diff --git a/src/devices/wifi/nm-wifi-ap.h b/src/devices/wifi/nm-wifi-ap.h
index 2bdb023507..cbea3e307f 100644
--- a/src/devices/wifi/nm-wifi-ap.h
+++ b/src/devices/wifi/nm-wifi-ap.h
@@ -118,6 +118,8 @@ gboolean nm_ap_complete_connection (NMAccessPoint *self,
NMAccessPoint * nm_ap_match_in_hash (NMAccessPoint *find_ap, GHashTable *hash);
-void nm_ap_dump (NMAccessPoint *ap, const char *prefix);
+void nm_ap_dump (NMAccessPoint *self,
+ const char *prefix,
+ const char *ifname);
#endif /* __NETWORKMANAGER_ACCESS_POINT_H__ */