It's hard to figure out what's going on sometimes. I set up an error handler: static int error_handler(struct sockaddr_nl *nla, struct nlmsgerr *err, void *arg) { printf("ERROR %s (%d)\n", strerror(err->error), err->error); return NL_SKIP; } which also returns -95 (operation not supported) just as you said. So, I'll have to figure out what you mean by "dumping." I did find this: mcid = nl_get_multicast_id(state->nl_sock, "nl80211", "scan"); in iw:event.c and traced it to some code in iw:genl.c, a file that starts out by commenting "This ought to be provided by libnl". That situation doesn't seem to have changed. Is this the area of the code you mean when you say "dump" ? That I need to register myself to receive the scan results? --C -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html