hostapd
wnm_sta.h
1 /*
2  * IEEE 802.11v WNM related functions and structures
3  * Copyright (c) 2011-2012, Qualcomm Atheros, Inc.
4  *
5  * This software may be distributed under the terms of the BSD license.
6  * See README for more details.
7  */
8 
9 #ifndef WNM_STA_H
10 #define WNM_STA_H
11 
14  u8 subelem_len;
15  u8 subelems[255];
16 };
17 
19  u8 max_bssid_indicator;
20  u8 subelem_len;
21  u8 subelems[255];
22 };
23 
25  u8 bssid[ETH_ALEN];
26  u32 bssid_info;
27  u8 regulatory_class;
28  u8 channel_number;
29  u8 phy_type;
30  u8 preference; /* valid if preference_present=1 */
31  u16 tsf_offset; /* valid if tsf_present=1 */
32  u16 beacon_int; /* valid if tsf_present=1 */
33  char country[2]; /* valid if country_present=1 */
34  u8 rm_capab[5]; /* valid if rm_capab_present=1 */
35  u16 bearing; /* valid if bearing_present=1 */
36  u16 rel_height; /* valid if bearing_present=1 */
37  u32 distance; /* valid if bearing_present=1 */
38  u64 bss_term_tsf; /* valid if bss_term_present=1 */
39  u16 bss_term_dur; /* valid if bss_term_present=1 */
40  unsigned int preference_present:1;
41  unsigned int tsf_present:1;
42  unsigned int country_present:1;
43  unsigned int rm_capab_present:1;
44  unsigned int bearing_present:1;
45  unsigned int bss_term_present:1;
46  struct measurement_pilot *meas_pilot;
47  struct multiple_bssid *mul_bssid;
48  int freq;
49 };
50 
51 
52 int ieee802_11_send_wnmsleep_req(struct wpa_supplicant *wpa_s,
53  u8 action, u16 intval, struct wpabuf *tfs_req);
54 
55 void ieee802_11_rx_wnm_action(struct wpa_supplicant *wpa_s,
56  const struct ieee80211_mgmt *mgmt, size_t len);
57 
58 int wnm_send_bss_transition_mgmt_query(struct wpa_supplicant *wpa_s,
59  u8 query_reason, int cand_list);
60 void wnm_deallocate_memory(struct wpa_supplicant *wpa_s);
61 
62 
63 #ifdef CONFIG_WNM
64 
65 int wnm_scan_process(struct wpa_supplicant *wpa_s, int reply_on_fail);
66 
67 #else /* CONFIG_WNM */
68 
69 static inline int wnm_scan_process(struct wpa_supplicant *wpa_s,
70  int reply_on_fail)
71 {
72  return 0;
73 }
74 
75 #endif /* CONFIG_WNM */
76 
77 #endif /* WNM_STA_H */
Definition: wnm_sta.h:24
Definition: wpabuf.h:20
Definition: wnm_sta.h:18
Definition: wnm_sta.h:12
Definition: ieee802_11_defs.h:770
struct wpa_supplicant - Internal data for wpa_supplicant interface
Definition: wpa_supplicant_i.h:472