ed843aaa33
Calculate the estimated medium time using integer variables since there is no real need to use floating point arithmetics here. In addition, make sure there is no division by zero regardless of how invalid the request from the station is. Reject invalid parameters and refuse requests that would take most of the bandwidth by themselves. Add test code into wpa_supplicant mlme.c to allow WMM-AC negotiation to be tested with driver_test.
35 lines
1,023 B
C
35 lines
1,023 B
C
/*
|
|
* hostapd / WMM (Wi-Fi Multimedia)
|
|
* Copyright 2002-2003, Instant802 Networks, Inc.
|
|
* Copyright 2005-2006, Devicescape Software, Inc.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
* Alternatively, this software may be distributed under the terms of BSD
|
|
* license.
|
|
*
|
|
* See README and COPYING for more details.
|
|
*/
|
|
|
|
#ifndef WME_H
|
|
#define WME_H
|
|
|
|
struct ieee80211_mgmt;
|
|
|
|
u8 * hostapd_eid_wmm(struct hostapd_data *hapd, u8 *eid);
|
|
int hostapd_eid_wmm_valid(struct hostapd_data *hapd, u8 *eid, size_t len);
|
|
#ifdef NEED_MLME
|
|
int hostapd_wmm_sta_config(struct hostapd_data *hapd, struct sta_info *sta);
|
|
#else /* NEED_MLME */
|
|
static inline int hostapd_wmm_sta_config(struct hostapd_data *hapd,
|
|
struct sta_info *sta)
|
|
{
|
|
return 0;
|
|
}
|
|
#endif /* NEED_MLME */
|
|
void hostapd_wmm_action(struct hostapd_data *hapd, struct ieee80211_mgmt *mgmt,
|
|
size_t len);
|
|
|
|
#endif /* WME_H */
|