printf("vendor event %.6x:%d\n",
nla_get_u32(tb[NL80211_ATTR_VENDOR_ID]),
nla_get_u32(tb[NL80211_ATTR_VENDOR_SUBCMD]));
+ if (args->frame && tb[NL80211_ATTR_VENDOR_DATA])
+ iw_hexdump("vendor event",
+ nla_data(tb[NL80211_ATTR_VENDOR_DATA]),
+ nla_len(tb[NL80211_ATTR_VENDOR_DATA]));
break;
default:
printf("unknown event %d (%s)\n",
enum print_ie_type ptype);
void parse_bitrate(struct nlattr *bitrate_attr, char *buf, int buflen);
+void iw_hexdump(const char *prefix, const __u8 *data, size_t len);
DECLARE_SECTION(set);
DECLARE_SECTION(get);
tmp = mcs[6] | (mcs[7] << 8);
printf("\t\tVHT TX highest supported: %d Mbps\n", tmp & 0x1fff);
}
+
+void iw_hexdump(const char *prefix, const __u8 *buf, size_t size)
+{
+ int i;
+
+ printf("%s: ", prefix);
+ for (i = 0; i < size; i++) {
+ if (i && i % 16 == 0)
+ printf("\n%s: ", prefix);
+ printf("%02x ", buf[i]);
+ }
+ printf("\n\n");
+}