Handle DFS CAC time param for
iw list/info, iw reg get
Signed-off-by: Janusz Dziedzic <[email protected]>
---
info.c | 3 +++
reg.c | 6 ++++++
2 files changed, 9 insertions(+)
diff --git a/info.c b/info.c
index b2eef15..021b634 100644
--- a/info.c
+++ b/info.c
@@ -199,6 +199,9 @@ next:
printf(" (for %lu sec)", time/1000);
}
printf("\n");
+ if (tb_freq[NL80211_FREQUENCY_ATTR_DFS_CAC_TIME])
+ printf("\t\t\t DFS CAC time: %d sec\n",
+ nla_get_u32(tb_freq[NL80211_FREQUENCY_ATTR_DFS_CAC_TIME]));
}
}
diff --git a/reg.c b/reg.c
index f2481fe..4937a66 100644
--- a/reg.c
+++ b/reg.c
@@ -134,6 +134,7 @@ static int print_reg_handler(struct nl_msg *msg, void *arg)
[NL80211_ATTR_FREQ_RANGE_MAX_BW] = { .type = NLA_U32 },
[NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN] = { .type = NLA_U32 },
[NL80211_ATTR_POWER_RULE_MAX_EIRP] = { .type = NLA_U32 },
+ [NL80211_ATTR_DFS_CAC_TIME] = { .type = NLA_U32 },
};
nla_parse(tb_msg, NL80211_ATTR_MAX, genlmsg_attrdata(gnlh, 0),
@@ -181,6 +182,11 @@ static int print_reg_handler(struct nl_msg *msg, void *arg)
printf(", %d)", MBM_TO_DBM(max_eirp_mbm));
+ if ((flags & NL80211_RRF_DFS) && tb_rule[NL80211_ATTR_DFS_CAC_TIME])
+ printf(", (%u sec)", nla_get_u32(tb_rule[NL80211_ATTR_DFS_CAC_TIME]));
+ else
+ printf(", (N/A)");
+
if (!flags) {
printf("\n");
continue;
--
1.7.9.5