Signed-off-by: Jo-Philipp Wich <jo@mein.io>
{
struct nl80211_event_conveyor cv = { .wait = cmd };
struct nl_cb *cb;
{
struct nl80211_event_conveyor cv = { .wait = cmd };
struct nl_cb *cb;
if (nl80211_subscribe(family, group))
return -ENOENT;
if (nl80211_subscribe(family, group))
return -ENOENT;
+ nl_cb_err(cb, NL_CB_CUSTOM, nl80211_msg_error, &err);
nl_cb_set(cb, NL_CB_SEQ_CHECK, NL_CB_CUSTOM, nl80211_wait_seq_check, NULL);
nl_cb_set(cb, NL_CB_VALID, NL_CB_CUSTOM, nl80211_wait_cb, &cv );
nl_cb_set(cb, NL_CB_SEQ_CHECK, NL_CB_CUSTOM, nl80211_wait_seq_check, NULL);
nl_cb_set(cb, NL_CB_VALID, NL_CB_CUSTOM, nl80211_wait_cb, &cv );
+ while (!cv.recv && !err)
nl_recvmsgs(nls->nl_sock, cb);
nl_cb_put(cb);
nl_recvmsgs(nls->nl_sock, cb);
nl_cb_put(cb);