161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt/*
261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt * IEEE 802.11v WNM related functions and structures
3fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidt * Copyright (c) 2011-2013, Qualcomm Atheros, Inc.
461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt *
561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt * This software may be distributed under the terms of the BSD license.
661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt * See README for more details.
761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt */
861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt
961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#ifndef WNM_AP_H
1061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#define WNM_AP_H
1161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt
12fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidtstruct sta_info;
1361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt
14a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry Shmidtint ieee802_11_rx_wnm_action_ap(struct hostapd_data *hapd,
15fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidt				const struct ieee80211_mgmt *mgmt, size_t len);
16fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidtint wnm_send_disassoc_imminent(struct hostapd_data *hapd,
17fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidt			       struct sta_info *sta, int disassoc_timer);
18fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidtint wnm_send_ess_disassoc_imminent(struct hostapd_data *hapd,
19fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidt				   struct sta_info *sta, const char *url,
20fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidt				   int disassoc_timer);
2161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt
2261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt#endif /* WNM_AP_H */
23