-#include <net/if.h>
#include <errno.h>
#include <string.h>
#include <stdbool.h>
PARSE_FLAG(NL80211_RRF_DFS, "DFS");
PARSE_FLAG(NL80211_RRF_PTP_ONLY, "PTP-ONLY");
PARSE_FLAG(NL80211_RRF_AUTO_BW, "AUTO-BW");
- PARSE_FLAG(NL80211_RRF_GO_CONCURRENT, "GO-CONCURRENT");
+ PARSE_FLAG(NL80211_RRF_IR_CONCURRENT, "IR-CONCURRENT");
PARSE_FLAG(NL80211_RRF_NO_HT40MINUS, "NO-HT40MINUS");
PARSE_FLAG(NL80211_RRF_NO_HT40PLUS, "NO-HT40PLUS");
PARSE_FLAG(NL80211_RRF_NO_80MHZ, "NO-80MHZ");
int err;
err = handle_cmd(state, CIB_NONE, 2, dump_args);
- /* dump might fail since it's not supported on older kernels */
- if (err == -EOPNOTSUPP) {
- register_handler(print_reg_handler,
- NULL);
+ /*
+ * dump might fail since it's not supported on older kernels,
+ * in that case the handler is still registered already
+ */
+ if (err == -EOPNOTSUPP)
return 0;
- }
- return err;
+ return err ?: HANDLER_RET_DONE;
}
COMMAND(reg, get, NULL, NL80211_CMD_GET_REG, 0, CIB_NONE, handle_reg_get,
"Print out the kernel's current regulatory domain information.");