]>
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); | |
f91e68e9 | 31 | void sme_event_ch_switch(struct wpa_supplicant *wpa_s); |
7d878ca7 JM |
32 | void sme_sa_query_rx(struct wpa_supplicant *wpa_s, const u8 *sa, |
33 | const u8 *data, size_t len); | |
e29853bb BG |
34 | void sme_state_changed(struct wpa_supplicant *wpa_s); |
35 | void sme_disassoc_while_authenticating(struct wpa_supplicant *wpa_s, | |
36 | const u8 *prev_pending_bssid); | |
4e70bbf1 | 37 | void sme_clear_on_disassoc(struct wpa_supplicant *wpa_s); |
e29853bb | 38 | void sme_deinit(struct wpa_supplicant *wpa_s); |
c2a04078 | 39 | |
c3701c66 RM |
40 | int sme_proc_obss_scan(struct wpa_supplicant *wpa_s); |
41 | void sme_sched_obss_scan(struct wpa_supplicant *wpa_s, int enable); | |
5ff39c13 SD |
42 | void sme_external_auth_trigger(struct wpa_supplicant *wpa_s, |
43 | union wpa_event_data *data); | |
44 | void sme_external_auth_mgmt_rx(struct wpa_supplicant *wpa_s, | |
45 | const u8 *auth_frame, size_t len); | |
c3701c66 | 46 | |
c2a04078 JM |
47 | #else /* CONFIG_SME */ |
48 | ||
49 | static inline void sme_authenticate(struct wpa_supplicant *wpa_s, | |
6fa81a3b | 50 | struct wpa_bss *bss, |
c2a04078 JM |
51 | struct wpa_ssid *ssid) |
52 | { | |
53 | } | |
54 | ||
55 | static inline void sme_event_auth(struct wpa_supplicant *wpa_s, | |
56 | union wpa_event_data *data) | |
57 | { | |
58 | } | |
59 | ||
60 | static inline int sme_update_ft_ies(struct wpa_supplicant *wpa_s, const u8 *md, | |
61 | const u8 *ies, size_t ies_len) | |
62 | { | |
63 | return -1; | |
64 | } | |
efa46078 JM |
65 | |
66 | ||
67 | static inline void sme_event_assoc_reject(struct wpa_supplicant *wpa_s, | |
68 | union wpa_event_data *data) | |
69 | { | |
70 | } | |
71 | ||
da1fb17c JM |
72 | static inline void sme_event_auth_timed_out(struct wpa_supplicant *wpa_s, |
73 | union wpa_event_data *data) | |
74 | { | |
75 | } | |
76 | ||
77 | static inline void sme_event_assoc_timed_out(struct wpa_supplicant *wpa_s, | |
78 | union wpa_event_data *data) | |
79 | { | |
80 | } | |
81 | ||
a84ed99e | 82 | static inline void sme_event_disassoc(struct wpa_supplicant *wpa_s, |
d7df0fa7 | 83 | struct disassoc_info *info) |
a84ed99e JM |
84 | { |
85 | } | |
86 | ||
7d878ca7 JM |
87 | static inline void sme_event_unprot_disconnect(struct wpa_supplicant *wpa_s, |
88 | const u8 *sa, const u8 *da, | |
89 | u16 reason_code) | |
90 | { | |
91 | } | |
92 | ||
f91e68e9 MV |
93 | static inline void sme_event_ch_switch(struct wpa_supplicant *wpa_s) |
94 | { | |
95 | } | |
96 | ||
e29853bb BG |
97 | static inline void sme_state_changed(struct wpa_supplicant *wpa_s) |
98 | { | |
99 | } | |
100 | ||
101 | static inline void | |
102 | sme_disassoc_while_authenticating(struct wpa_supplicant *wpa_s, | |
103 | const u8 *prev_pending_bssid) | |
104 | { | |
105 | } | |
106 | ||
4e70bbf1 JM |
107 | static inline void sme_clear_on_disassoc(struct wpa_supplicant *wpa_s) |
108 | { | |
109 | } | |
110 | ||
e29853bb BG |
111 | static inline void sme_deinit(struct wpa_supplicant *wpa_s) |
112 | { | |
113 | } | |
114 | ||
c3701c66 RM |
115 | static inline int sme_proc_obss_scan(struct wpa_supplicant *wpa_s) |
116 | { | |
117 | return 0; | |
118 | } | |
119 | ||
120 | static inline void sme_sched_obss_scan(struct wpa_supplicant *wpa_s, | |
121 | int enable) | |
122 | { | |
123 | } | |
124 | ||
5ff39c13 SD |
125 | static inline void sme_external_auth_trigger(struct wpa_supplicant *wpa_s, |
126 | union wpa_event_data *data) | |
127 | { | |
128 | } | |
129 | ||
130 | static inline void sme_external_auth_mgmt_rx(struct wpa_supplicant *wpa_s, | |
131 | const u8 *auth_frame, size_t len) | |
132 | { | |
133 | } | |
134 | ||
c2a04078 JM |
135 | #endif /* CONFIG_SME */ |
136 | ||
137 | #endif /* SME_H */ |