source: rtems-libbsd/freebsd/contrib/wpa/wpa_supplicant/wnm_sta.h @ 8f2267b

55-freebsd-126-freebsd-12
Last change on this file since 8f2267b was 9c9d11b, checked in by Sichen Zhao <1473996754@…>, on 08/01/17 at 12:43:41

Import wpa from FreeBSD

  • Property mode set to 100644
File size: 2.0 KB
Line 
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
12struct measurement_pilot {
13        u8 measurement_pilot;
14        u8 subelem_len;
15        u8 subelems[255];
16};
17
18struct multiple_bssid {
19        u8 max_bssid_indicator;
20        u8 subelem_len;
21        u8 subelems[255];
22};
23
24struct neighbor_report {
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
52int ieee802_11_send_wnmsleep_req(struct wpa_supplicant *wpa_s,
53                                 u8 action, u16 intval, struct wpabuf *tfs_req);
54
55void ieee802_11_rx_wnm_action(struct wpa_supplicant *wpa_s,
56                              const struct ieee80211_mgmt *mgmt, size_t len);
57
58int wnm_send_bss_transition_mgmt_query(struct wpa_supplicant *wpa_s,
59                                       u8 query_reason);
60void wnm_deallocate_memory(struct wpa_supplicant *wpa_s);
61
62
63#ifdef CONFIG_WNM
64
65int wnm_scan_process(struct wpa_supplicant *wpa_s, int reply_on_fail);
66
67#else /* CONFIG_WNM */
68
69static 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 */
Note: See TracBrowser for help on using the repository browser.