On Tue, 2016-05-31 at 18:28 +0200, Rafał Miłecki wrote:
>
> +static int print_channels_handler(struct nl_msg *msg, void *arg)
> +{
> + struct genlmsghdr *gnlh = nlmsg_data(nlmsg_hdr(msg));
> +
extra blank line
> + struct nlattr *tb_msg[NL80211_ATTR_MAX + 1];
> + struct nlattr *tb_band[NL80211_BAND_ATTR_MAX + 1];
> + struct nlattr *tb_freq[NL80211_FREQUENCY_ATTR_MAX + 1];
> + struct nlattr *nl_band;
> + struct nlattr *nl_freq;
> + int rem_band, rem_freq;
> + static int last_band = -1;
> + static bool width_40, width_80, width_160;
You shouldn't make them static - make a little struct containing them,
and pass it as "arg"
> +static int handle_channels(struct nl80211_state *state, struct
> nl_msg *msg,
> + int argc, char **argv, enum id_input id)
> +{
struct ... xyz = {};
> + nla_put_flag(msg, NL80211_ATTR_SPLIT_WIPHY_DUMP);
> + nlmsg_hdr(msg)->nlmsg_flags |= NLM_F_DUMP;
> +
> + register_handler(print_channels_handler, NULL);
register_handler(..., &xyz);
johannes
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html