From: Ilan Peer Date: Fri, 1 Nov 2024 03:43:13 +0000 (+0200) Subject: iw: Add command to enable/disable EPCS X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8e4808ff2170a6dc5bf6a53a4f880ed26e5b927c;p=thirdparty%2Fiw.git iw: Add command to enable/disable EPCS Add support to enable/disable Emergency Preparedness Communication Services (EPCS). Signed-off-by: Ilan Peer Signed-off-by: Johannes Berg --- diff --git a/interface.c b/interface.c index 0d4ff04..65a4006 100644 --- a/interface.c +++ b/interface.c @@ -1036,3 +1036,26 @@ COMMAND(set, tidconf, "[peer ] tids [override] [sretry " $ iw dev wlan0 set tidconf peer xx:xx:xx:xx:xx:xx tids 0x2 bitrates auto\n" " $ iw dev wlan0 set tidconf peer xx:xx:xx:xx:xx:xx tids 0x2 bitrates limit vht-mcs-5 4:9\n" ); + +static int handle_set_epcs(struct nl80211_state *state, + struct nl_msg *msg, + int argc, char **argv, + enum id_input id) +{ + if (argc != 1) + return 1; + + if (strcmp(argv[0], "enable") == 0) + NLA_PUT_FLAG(msg, NL80211_ATTR_EPCS); + else if (strcmp(argv[0], "disable") != 0) + return 1; + + return 0; + +nla_put_failure: + return 1; +} + +COMMAND(set, epcs, "", + NL80211_CMD_EPCS_CFG, 0, CIB_NETDEV, handle_set_epcs, + "Enable/Disable EPCS support");