]>
git.ipfire.org Git - thirdparty/hostap.git/blob - wpa_supplicant/sme.h
3 * Copyright (c) 2009-2010, Jouni Malinen <j@w1.fi>
5 * This software may be distributed under the terms of the BSD license.
6 * See README for more details.
14 void sme_authenticate(struct wpa_supplicant
*wpa_s
,
15 struct wpa_bss
*bss
, struct wpa_ssid
*ssid
);
16 void sme_associate(struct wpa_supplicant
*wpa_s
, enum wpas_mode mode
,
17 const u8
*bssid
, u16 auth_type
);
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
);
21 void sme_event_assoc_reject(struct wpa_supplicant
*wpa_s
,
22 union wpa_event_data
*data
);
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
);
27 void sme_event_disassoc(struct wpa_supplicant
*wpa_s
,
28 struct disassoc_info
*info
);
29 void sme_event_unprot_disconnect(struct wpa_supplicant
*wpa_s
, const u8
*sa
,
30 const u8
*da
, u16 reason_code
);
31 void sme_event_ch_switch(struct wpa_supplicant
*wpa_s
);
32 void sme_sa_query_rx(struct wpa_supplicant
*wpa_s
, const u8
*sa
,
33 const u8
*data
, size_t len
);
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
);
37 void sme_clear_on_disassoc(struct wpa_supplicant
*wpa_s
);
38 void sme_deinit(struct wpa_supplicant
*wpa_s
);
40 int sme_proc_obss_scan(struct wpa_supplicant
*wpa_s
);
41 void sme_sched_obss_scan(struct wpa_supplicant
*wpa_s
, int enable
);
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
);
47 #else /* CONFIG_SME */
49 static inline void sme_authenticate(struct wpa_supplicant
*wpa_s
,
51 struct wpa_ssid
*ssid
)
55 static inline void sme_event_auth(struct wpa_supplicant
*wpa_s
,
56 union wpa_event_data
*data
)
60 static inline int sme_update_ft_ies(struct wpa_supplicant
*wpa_s
, const u8
*md
,
61 const u8
*ies
, size_t ies_len
)
67 static inline void sme_event_assoc_reject(struct wpa_supplicant
*wpa_s
,
68 union wpa_event_data
*data
)
72 static inline void sme_event_auth_timed_out(struct wpa_supplicant
*wpa_s
,
73 union wpa_event_data
*data
)
77 static inline void sme_event_assoc_timed_out(struct wpa_supplicant
*wpa_s
,
78 union wpa_event_data
*data
)
82 static inline void sme_event_disassoc(struct wpa_supplicant
*wpa_s
,
83 struct disassoc_info
*info
)
87 static inline void sme_event_unprot_disconnect(struct wpa_supplicant
*wpa_s
,
88 const u8
*sa
, const u8
*da
,
93 static inline void sme_event_ch_switch(struct wpa_supplicant
*wpa_s
)
97 static inline void sme_state_changed(struct wpa_supplicant
*wpa_s
)
102 sme_disassoc_while_authenticating(struct wpa_supplicant
*wpa_s
,
103 const u8
*prev_pending_bssid
)
107 static inline void sme_clear_on_disassoc(struct wpa_supplicant
*wpa_s
)
111 static inline void sme_deinit(struct wpa_supplicant
*wpa_s
)
115 static inline int sme_proc_obss_scan(struct wpa_supplicant
*wpa_s
)
120 static inline void sme_sched_obss_scan(struct wpa_supplicant
*wpa_s
,
125 static inline void sme_external_auth_trigger(struct wpa_supplicant
*wpa_s
,
126 union wpa_event_data
*data
)
130 static inline void sme_external_auth_mgmt_rx(struct wpa_supplicant
*wpa_s
,
131 const u8
*auth_frame
, size_t len
)
135 #endif /* CONFIG_SME */