On Fri, 2015-01-30 at 10:42 +0100, Helmut Schaa wrote:
> diff --git a/event.c b/event.c
[]
> @@ -565,6 +565,31 @@ static int print_event(struct nl_msg *msg, void *arg)
>                                  nla_data(tb[NL80211_ATTR_VENDOR_DATA]),
>                                  nla_len(tb[NL80211_ATTR_VENDOR_DATA]));
>               break;
> +     case NL80211_CMD_RADAR_DETECT:
> +             printf("radar event ");
> +             if (tb[NL80211_ATTR_RADAR_EVENT]) {
> +                     switch (nla_get_u32(tb[NL80211_ATTR_RADAR_EVENT])) {
> +                             case NL80211_RADAR_DETECTED:
> +                                     printf("(radar detected)");
> +                                     break;
> +                             case NL80211_RADAR_CAC_FINISHED:
> +                                     printf("(cac finished)");
> +                                     break;
> +                             case NL80211_RADAR_CAC_ABORTED:
> +                                     printf("(cac aborted)");
> +                                     break;
> +                             case NL80211_RADAR_NOP_FINISHED:
> +                                     printf("(nop finished)");
> +                                     break;
> +                             default:
> +                                     printf("(unknown)");
> +                                     break;
> +                     };
> +             } else {
> +                     printf("(unknown)");
> +             }
> +             printf("\n");
> +             break;

Might be better with a const char * use

        case NL80211_CMD_RADAR_DETECT: {
                const char *type = "unknown";

                if (tb[NL80211_ATTR_RADAR_EVENT]) {
                        switch (nla_get_u32(tb[NL80211_ATTR_RADAR_EVENT])) {
                        case NL80211_RADAR_DETECTED:
                                type = "radar detected";
                                break;
                        case NL80211_RADAR_CAC_FINISHED:
                                type = "cac finished";
                                break;
                        case NL80211_RADAR_CAC_ABORTED:
                                type = "cac aborted";
                                break;
                        case NL80211_RADAR_NOP_FINISHED:
                                type = "nop finished";
                                break;
                        }
                }
                printf("radar event: (%s)\n", type);
        }


--
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

Reply via email to