-static int wpa_driver_nl80211_set_beacon_int(void *priv, int value)
-{
- struct wpa_driver_nl80211_data *drv = priv;
- struct nl_msg *msg;
-
- drv->beacon_int = value;
-
-#ifdef HOSTAPD
- if (!drv->bss.beacon_set)
- return 0;
-#else /* HOSTAPD */
- if (!drv->beacon_set)
- return 0;
-#endif /* HOSTAPD */
-
- msg = nlmsg_alloc();
- if (!msg)
- return -ENOMEM;
-
- wpa_printf(MSG_DEBUG, "nl80211: Set beacon interval %d", value);
- genlmsg_put(msg, 0, 0, genl_family_get_id(drv->nl80211), 0,
- 0, NL80211_CMD_SET_BEACON, 0);
- NLA_PUT_U32(msg, NL80211_ATTR_IFINDEX, drv->ifindex);
-
- NLA_PUT_U32(msg, NL80211_ATTR_BEACON_INTERVAL, value);
-
- return send_and_recv_msgs(drv, msg, NULL, NULL);
- nla_put_failure:
- return -ENOBUFS;
-}
-