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