]> git.ipfire.org Git - thirdparty/hostap.git/blame - hostapd/ieee802_11.h
Rename HT Capabilities IE fields to match with IEEE Std 802.11n-2009
[thirdparty/hostap.git] / hostapd / ieee802_11.h
CommitLineData
6fc6879b
JM
1/*
2 * hostapd / IEEE 802.11 Management
3 * Copyright (c) 2002-2006, Jouni Malinen <j@w1.fi>
71b6ae14 4 * Copyright (c) 2007-2008, Intel Corporation
6fc6879b
JM
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * Alternatively, this software may be distributed under the terms of BSD
11 * license.
12 *
13 * See README and COPYING for more details.
14 */
15
16#ifndef IEEE802_11_H
17#define IEEE802_11_H
18
19#include "ieee802_11_defs.h"
cb7b04c8 20#include "ieee802_11_common.h"
6fc6879b 21
de9289c8 22struct hostapd_iface;
6fc6879b
JM
23struct hostapd_data;
24struct sta_info;
649d8890 25struct hostapd_frame_info;
6fc6879b
JM
26
27void ieee802_11_send_deauth(struct hostapd_data *hapd, u8 *addr, u16 reason);
28void ieee802_11_mgmt(struct hostapd_data *hapd, u8 *buf, size_t len,
29 u16 stype, struct hostapd_frame_info *fi);
30void ieee802_11_mgmt_cb(struct hostapd_data *hapd, u8 *buf, size_t len,
31 u16 stype, int ok);
6fc6879b 32void ieee802_11_print_ssid(char *buf, const u8 *ssid, u8 len);
fe6bdb77 33#ifdef NEED_AP_MLME
6fc6879b
JM
34int ieee802_11_get_mib(struct hostapd_data *hapd, char *buf, size_t buflen);
35int ieee802_11_get_mib_sta(struct hostapd_data *hapd, struct sta_info *sta,
36 char *buf, size_t buflen);
fe6bdb77 37#else /* NEED_AP_MLME */
9c584c06
JM
38static inline int ieee802_11_get_mib(struct hostapd_data *hapd, char *buf,
39 size_t buflen)
40{
41 return 0;
42}
43
44static inline int ieee802_11_get_mib_sta(struct hostapd_data *hapd,
45 struct sta_info *sta,
46 char *buf, size_t buflen)
47{
48 return 0;
49}
fe6bdb77 50#endif /* NEED_AP_MLME */
6fc6879b
JM
51u16 hostapd_own_capab_info(struct hostapd_data *hapd, struct sta_info *sta,
52 int probe);
53u8 * hostapd_eid_supp_rates(struct hostapd_data *hapd, u8 *eid);
54u8 * hostapd_eid_ext_supp_rates(struct hostapd_data *hapd, u8 *eid);
a49148fd 55u8 * hostapd_eid_ht_capabilities(struct hostapd_data *hapd, u8 *eid);
de9289c8
JM
56u8 * hostapd_eid_ht_operation(struct hostapd_data *hapd, u8 *eid);
57int hostapd_ht_operation_update(struct hostapd_iface *iface);
88b4b424
JM
58void ieee802_11_send_sa_query_req(struct hostapd_data *hapd,
59 const u8 *addr, const u8 *trans_id);
6fc6879b
JM
60
61#endif /* IEEE802_11_H */