1252190Srpaulo/* 2252190Srpaulo * IEEE 802.11v WNM related functions and structures 3281806Srpaulo * Copyright (c) 2011-2014, Qualcomm Atheros, Inc. 4252190Srpaulo * 5252190Srpaulo * This software may be distributed under the terms of the BSD license. 6252190Srpaulo * See README for more details. 7252190Srpaulo */ 8252190Srpaulo 9252190Srpaulo#ifndef WNM_AP_H 10252190Srpaulo#define WNM_AP_H 11252190Srpaulo 12281806Srpaulostruct sta_info; 13252190Srpaulo 14252190Srpauloint ieee802_11_rx_wnm_action_ap(struct hostapd_data *hapd, 15281806Srpaulo const struct ieee80211_mgmt *mgmt, size_t len); 16281806Srpauloint wnm_send_disassoc_imminent(struct hostapd_data *hapd, 17281806Srpaulo struct sta_info *sta, int disassoc_timer); 18281806Srpauloint wnm_send_ess_disassoc_imminent(struct hostapd_data *hapd, 19281806Srpaulo struct sta_info *sta, const char *url, 20281806Srpaulo int disassoc_timer); 21281806Srpauloint wnm_send_bss_tm_req(struct hostapd_data *hapd, struct sta_info *sta, 22281806Srpaulo u8 req_mode, int disassoc_timer, u8 valid_int, 23281806Srpaulo const u8 *bss_term_dur, const char *url, 24337817Scy const u8 *nei_rep, size_t nei_rep_len, 25337817Scy const u8 *mbo_attrs, size_t mbo_len); 26346981Scyvoid ap_sta_reset_steer_flag_timer(void *eloop_ctx, void *timeout_ctx); 27346981Scyint wnm_send_coloc_intf_req(struct hostapd_data *hapd, struct sta_info *sta, 28346981Scy unsigned int auto_report, unsigned int timeout); 29252190Srpaulo 30252190Srpaulo#endif /* WNM_AP_H */ 31