]>
Commit | Line | Data |
---|---|---|
c2a04078 JM |
1 | /* |
2 | * wpa_supplicant - SME | |
71024cb2 | 3 | * Copyright (c) 2009-2010, Jouni Malinen <j@w1.fi> |
c2a04078 | 4 | * |
0f3d578e JM |
5 | * This software may be distributed under the terms of the BSD license. |
6 | * See README for more details. | |
c2a04078 JM |
7 | */ |
8 | ||
9 | #ifndef SME_H | |
10 | #define SME_H | |
11 | ||
12 | #ifdef CONFIG_SME | |
13 | ||
14 | void sme_authenticate(struct wpa_supplicant *wpa_s, | |
6fa81a3b | 15 | struct wpa_bss *bss, struct wpa_ssid *ssid); |
71024cb2 JM |
16 | void sme_associate(struct wpa_supplicant *wpa_s, enum wpas_mode mode, |
17 | const u8 *bssid, u16 auth_type); | |
c2a04078 JM |
18 | void sme_event_auth(struct wpa_supplicant *wpa_s, union wpa_event_data *data); |
19 | int sme_update_ft_ies(struct wpa_supplicant *wpa_s, const u8 *md, | |
20 | const u8 *ies, size_t ies_len); | |
efa46078 JM |
21 | void sme_event_assoc_reject(struct wpa_supplicant *wpa_s, |
22 | union wpa_event_data *data); | |
da1fb17c JM |
23 | void sme_event_auth_timed_out(struct wpa_supplicant *wpa_s, |
24 | union wpa_event_data *data); | |
25 | void sme_event_assoc_timed_out(struct wpa_supplicant *wpa_s, | |
26 | union wpa_event_data *data); | |
a84ed99e | 27 | void sme_event_disassoc(struct wpa_supplicant *wpa_s, |
d7df0fa7 | 28 | struct disassoc_info *info); |
7d878ca7 JM |
29 | void sme_event_unprot_disconnect(struct wpa_supplicant *wpa_s, const u8 *sa, |
30 | const u8 *da, u16 reason_code); | |
7d878ca7 JM |
31 | void sme_sa_query_rx(struct wpa_supplicant *wpa_s, const u8 *sa, |
32 | const u8 *data, size_t len); | |
e29853bb BG |
33 | void sme_state_changed(struct wpa_supplicant *wpa_s); |
34 | void sme_disassoc_while_authenticating(struct wpa_supplicant *wpa_s, | |
35 | const u8 *prev_pending_bssid); | |
36 | void sme_deinit(struct wpa_supplicant *wpa_s); | |
c2a04078 | 37 | |
c3701c66 RM |
38 | int sme_proc_obss_scan(struct wpa_supplicant *wpa_s); |
39 | void sme_sched_obss_scan(struct wpa_supplicant *wpa_s, int enable); | |
40 | ||
c2a04078 JM |
41 | #else /* CONFIG_SME */ |
42 | ||
43 | static inline void sme_authenticate(struct wpa_supplicant *wpa_s, | |
6fa81a3b | 44 | struct wpa_bss *bss, |
c2a04078 JM |
45 | struct wpa_ssid *ssid) |
46 | { | |
47 | } | |
48 | ||
49 | static inline void sme_event_auth(struct wpa_supplicant *wpa_s, | |
50 | union wpa_event_data *data) | |
51 | { | |
52 | } | |
53 | ||
54 | static inline int sme_update_ft_ies(struct wpa_supplicant *wpa_s, const u8 *md, | |
55 | const u8 *ies, size_t ies_len) | |
56 | { | |
57 | return -1; | |
58 | } | |
efa46078 JM |
59 | |
60 | ||
61 | static inline void sme_event_assoc_reject(struct wpa_supplicant *wpa_s, | |
62 | union wpa_event_data *data) | |
63 | { | |
64 | } | |
65 | ||
da1fb17c JM |
66 | static inline void sme_event_auth_timed_out(struct wpa_supplicant *wpa_s, |
67 | union wpa_event_data *data) | |
68 | { | |
69 | } | |
70 | ||
71 | static inline void sme_event_assoc_timed_out(struct wpa_supplicant *wpa_s, | |
72 | union wpa_event_data *data) | |
73 | { | |
74 | } | |
75 | ||
a84ed99e | 76 | static inline void sme_event_disassoc(struct wpa_supplicant *wpa_s, |
d7df0fa7 | 77 | struct disassoc_info *info) |
a84ed99e JM |
78 | { |
79 | } | |
80 | ||
7d878ca7 JM |
81 | static inline void sme_event_unprot_disconnect(struct wpa_supplicant *wpa_s, |
82 | const u8 *sa, const u8 *da, | |
83 | u16 reason_code) | |
84 | { | |
85 | } | |
86 | ||
e29853bb BG |
87 | static inline void sme_state_changed(struct wpa_supplicant *wpa_s) |
88 | { | |
89 | } | |
90 | ||
91 | static inline void | |
92 | sme_disassoc_while_authenticating(struct wpa_supplicant *wpa_s, | |
93 | const u8 *prev_pending_bssid) | |
94 | { | |
95 | } | |
96 | ||
97 | static inline void sme_deinit(struct wpa_supplicant *wpa_s) | |
98 | { | |
99 | } | |
100 | ||
c3701c66 RM |
101 | static inline int sme_proc_obss_scan(struct wpa_supplicant *wpa_s) |
102 | { | |
103 | return 0; | |
104 | } | |
105 | ||
106 | static inline void sme_sched_obss_scan(struct wpa_supplicant *wpa_s, | |
107 | int enable) | |
108 | { | |
109 | } | |
110 | ||
c2a04078 JM |
111 | #endif /* CONFIG_SME */ |
112 | ||
113 | #endif /* SME_H */ |