xref: /aosp_15_r20/external/wpa_supplicant_8/wpa_supplicant/notify.h (revision 03f9172ca588f91df233974f4258bab95191f931)
1*03f9172cSAndroid Build Coastguard Worker /*
2*03f9172cSAndroid Build Coastguard Worker  * wpa_supplicant - Event notifications
3*03f9172cSAndroid Build Coastguard Worker  * Copyright (c) 2009-2010, Jouni Malinen <[email protected]>
4*03f9172cSAndroid Build Coastguard Worker  *
5*03f9172cSAndroid Build Coastguard Worker  * This software may be distributed under the terms of the BSD license.
6*03f9172cSAndroid Build Coastguard Worker  * See README for more details.
7*03f9172cSAndroid Build Coastguard Worker  */
8*03f9172cSAndroid Build Coastguard Worker 
9*03f9172cSAndroid Build Coastguard Worker #ifndef NOTIFY_H
10*03f9172cSAndroid Build Coastguard Worker #define NOTIFY_H
11*03f9172cSAndroid Build Coastguard Worker 
12*03f9172cSAndroid Build Coastguard Worker #include "p2p/p2p.h"
13*03f9172cSAndroid Build Coastguard Worker #include "bss.h"
14*03f9172cSAndroid Build Coastguard Worker #include "rsn_supp/pmksa_cache.h"
15*03f9172cSAndroid Build Coastguard Worker #include "dpp.h"
16*03f9172cSAndroid Build Coastguard Worker 
17*03f9172cSAndroid Build Coastguard Worker struct wps_credential;
18*03f9172cSAndroid Build Coastguard Worker struct wps_event_m2d;
19*03f9172cSAndroid Build Coastguard Worker struct wps_event_fail;
20*03f9172cSAndroid Build Coastguard Worker struct tls_cert_data;
21*03f9172cSAndroid Build Coastguard Worker struct wpa_cred;
22*03f9172cSAndroid Build Coastguard Worker struct rsn_pmksa_cache_entry;
23*03f9172cSAndroid Build Coastguard Worker enum nan_de_reason;
24*03f9172cSAndroid Build Coastguard Worker enum nan_service_protocol_type;
25*03f9172cSAndroid Build Coastguard Worker 
26*03f9172cSAndroid Build Coastguard Worker int wpas_notify_supplicant_initialized(struct wpa_global *global);
27*03f9172cSAndroid Build Coastguard Worker void wpas_notify_supplicant_deinitialized(struct wpa_global *global);
28*03f9172cSAndroid Build Coastguard Worker int wpas_notify_iface_added(struct wpa_supplicant *wpa_s);
29*03f9172cSAndroid Build Coastguard Worker void wpas_notify_iface_removed(struct wpa_supplicant *wpa_s);
30*03f9172cSAndroid Build Coastguard Worker void wpas_notify_state_changed(struct wpa_supplicant *wpa_s,
31*03f9172cSAndroid Build Coastguard Worker 			       enum wpa_states new_state,
32*03f9172cSAndroid Build Coastguard Worker 			       enum wpa_states old_state);
33*03f9172cSAndroid Build Coastguard Worker void wpas_notify_disconnect_reason(struct wpa_supplicant *wpa_s);
34*03f9172cSAndroid Build Coastguard Worker void wpas_notify_auth_status_code(struct wpa_supplicant *wpa_s);
35*03f9172cSAndroid Build Coastguard Worker void wpas_notify_assoc_status_code(struct wpa_supplicant *wpa_s, const u8 *bssid, u8 timed_out,
36*03f9172cSAndroid Build Coastguard Worker 				   const u8 *assoc_resp_ie, size_t assoc_resp_ie_len);
37*03f9172cSAndroid Build Coastguard Worker void wpas_notify_auth_timeout(struct wpa_supplicant *wpa_s);
38*03f9172cSAndroid Build Coastguard Worker void wpas_notify_roam_time(struct wpa_supplicant *wpa_s);
39*03f9172cSAndroid Build Coastguard Worker void wpas_notify_roam_complete(struct wpa_supplicant *wpa_s);
40*03f9172cSAndroid Build Coastguard Worker void wpas_notify_scan_in_progress_6ghz(struct wpa_supplicant *wpa_s);
41*03f9172cSAndroid Build Coastguard Worker void wpas_notify_session_length(struct wpa_supplicant *wpa_s);
42*03f9172cSAndroid Build Coastguard Worker void wpas_notify_bss_tm_status(struct wpa_supplicant *wpa_s);
43*03f9172cSAndroid Build Coastguard Worker void wpas_notify_network_changed(struct wpa_supplicant *wpa_s);
44*03f9172cSAndroid Build Coastguard Worker void wpas_notify_ap_scan_changed(struct wpa_supplicant *wpa_s);
45*03f9172cSAndroid Build Coastguard Worker void wpas_notify_bssid_changed(struct wpa_supplicant *wpa_s);
46*03f9172cSAndroid Build Coastguard Worker void wpas_notify_mac_address_changed(struct wpa_supplicant *wpa_s);
47*03f9172cSAndroid Build Coastguard Worker void wpas_notify_auth_changed(struct wpa_supplicant *wpa_s);
48*03f9172cSAndroid Build Coastguard Worker void wpas_notify_network_enabled_changed(struct wpa_supplicant *wpa_s,
49*03f9172cSAndroid Build Coastguard Worker 					 struct wpa_ssid *ssid);
50*03f9172cSAndroid Build Coastguard Worker void wpas_notify_network_selected(struct wpa_supplicant *wpa_s,
51*03f9172cSAndroid Build Coastguard Worker 				  struct wpa_ssid *ssid);
52*03f9172cSAndroid Build Coastguard Worker void wpas_notify_network_request(struct wpa_supplicant *wpa_s,
53*03f9172cSAndroid Build Coastguard Worker 				 struct wpa_ssid *ssid,
54*03f9172cSAndroid Build Coastguard Worker 				 enum wpa_ctrl_req_type rtype,
55*03f9172cSAndroid Build Coastguard Worker 				 const char *default_txt);
56*03f9172cSAndroid Build Coastguard Worker void wpas_notify_permanent_id_req_denied(struct wpa_supplicant *wpa_s);
57*03f9172cSAndroid Build Coastguard Worker void wpas_notify_scanning(struct wpa_supplicant *wpa_s);
58*03f9172cSAndroid Build Coastguard Worker void wpas_notify_scan_done(struct wpa_supplicant *wpa_s, int success);
59*03f9172cSAndroid Build Coastguard Worker void wpas_notify_scan_results(struct wpa_supplicant *wpa_s);
60*03f9172cSAndroid Build Coastguard Worker void wpas_notify_wps_credential(struct wpa_supplicant *wpa_s,
61*03f9172cSAndroid Build Coastguard Worker 				const struct wps_credential *cred);
62*03f9172cSAndroid Build Coastguard Worker void wpas_notify_wps_event_m2d(struct wpa_supplicant *wpa_s,
63*03f9172cSAndroid Build Coastguard Worker 			       struct wps_event_m2d *m2d);
64*03f9172cSAndroid Build Coastguard Worker void wpas_notify_wps_event_fail(struct wpa_supplicant *wpa_s,
65*03f9172cSAndroid Build Coastguard Worker 				struct wps_event_fail *fail);
66*03f9172cSAndroid Build Coastguard Worker void wpas_notify_wps_event_success(struct wpa_supplicant *wpa_s);
67*03f9172cSAndroid Build Coastguard Worker void wpas_notify_wps_event_pbc_overlap(struct wpa_supplicant *wpa_s);
68*03f9172cSAndroid Build Coastguard Worker void wpas_notify_network_added(struct wpa_supplicant *wpa_s,
69*03f9172cSAndroid Build Coastguard Worker 			       struct wpa_ssid *ssid);
70*03f9172cSAndroid Build Coastguard Worker void wpas_notify_network_removed(struct wpa_supplicant *wpa_s,
71*03f9172cSAndroid Build Coastguard Worker 				 struct wpa_ssid *ssid);
72*03f9172cSAndroid Build Coastguard Worker void wpas_notify_bss_added(struct wpa_supplicant *wpa_s, u8 bssid[],
73*03f9172cSAndroid Build Coastguard Worker 			   unsigned int id);
74*03f9172cSAndroid Build Coastguard Worker void wpas_notify_bss_removed(struct wpa_supplicant *wpa_s, u8 bssid[],
75*03f9172cSAndroid Build Coastguard Worker 			     unsigned int id);
76*03f9172cSAndroid Build Coastguard Worker void wpas_notify_bss_freq_changed(struct wpa_supplicant *wpa_s,
77*03f9172cSAndroid Build Coastguard Worker 				  unsigned int id);
78*03f9172cSAndroid Build Coastguard Worker void wpas_notify_bss_signal_changed(struct wpa_supplicant *wpa_s,
79*03f9172cSAndroid Build Coastguard Worker 				    unsigned int id);
80*03f9172cSAndroid Build Coastguard Worker void wpas_notify_bss_privacy_changed(struct wpa_supplicant *wpa_s,
81*03f9172cSAndroid Build Coastguard Worker 				     unsigned int id);
82*03f9172cSAndroid Build Coastguard Worker void wpas_notify_bss_mode_changed(struct wpa_supplicant *wpa_s,
83*03f9172cSAndroid Build Coastguard Worker 				  unsigned int id);
84*03f9172cSAndroid Build Coastguard Worker void wpas_notify_bss_wpaie_changed(struct wpa_supplicant *wpa_s,
85*03f9172cSAndroid Build Coastguard Worker 				   unsigned int id);
86*03f9172cSAndroid Build Coastguard Worker void wpas_notify_bss_rsnie_changed(struct wpa_supplicant *wpa_s,
87*03f9172cSAndroid Build Coastguard Worker 				   unsigned int id);
88*03f9172cSAndroid Build Coastguard Worker void wpas_notify_bss_wps_changed(struct wpa_supplicant *wpa_s,
89*03f9172cSAndroid Build Coastguard Worker 				 unsigned int id);
90*03f9172cSAndroid Build Coastguard Worker void wpas_notify_bss_ies_changed(struct wpa_supplicant *wpa_s,
91*03f9172cSAndroid Build Coastguard Worker 				 unsigned int id);
92*03f9172cSAndroid Build Coastguard Worker void wpas_notify_bss_rates_changed(struct wpa_supplicant *wpa_s,
93*03f9172cSAndroid Build Coastguard Worker 				   unsigned int id);
94*03f9172cSAndroid Build Coastguard Worker void wpas_notify_bss_seen(struct wpa_supplicant *wpa_s, unsigned int id);
95*03f9172cSAndroid Build Coastguard Worker void wpas_notify_bss_anqp_changed(struct wpa_supplicant *wpa_s,
96*03f9172cSAndroid Build Coastguard Worker 				  unsigned int id);
97*03f9172cSAndroid Build Coastguard Worker void wpas_notify_blob_added(struct wpa_supplicant *wpa_s, const char *name);
98*03f9172cSAndroid Build Coastguard Worker void wpas_notify_blob_removed(struct wpa_supplicant *wpa_s, const char *name);
99*03f9172cSAndroid Build Coastguard Worker 
100*03f9172cSAndroid Build Coastguard Worker void wpas_notify_debug_level_changed(struct wpa_global *global);
101*03f9172cSAndroid Build Coastguard Worker void wpas_notify_debug_timestamp_changed(struct wpa_global *global);
102*03f9172cSAndroid Build Coastguard Worker void wpas_notify_debug_show_keys_changed(struct wpa_global *global);
103*03f9172cSAndroid Build Coastguard Worker void wpas_notify_suspend(struct wpa_global *global);
104*03f9172cSAndroid Build Coastguard Worker void wpas_notify_resume(struct wpa_global *global);
105*03f9172cSAndroid Build Coastguard Worker 
106*03f9172cSAndroid Build Coastguard Worker void wpas_notify_sta_authorized(struct wpa_supplicant *wpa_s,
107*03f9172cSAndroid Build Coastguard Worker 				const u8 *mac_addr, int authorized,
108*03f9172cSAndroid Build Coastguard Worker 				const u8 *p2p_dev_addr, const u8 *ip);
109*03f9172cSAndroid Build Coastguard Worker void wpas_notify_p2p_find_stopped(struct wpa_supplicant *wpa_s);
110*03f9172cSAndroid Build Coastguard Worker void wpas_notify_p2p_device_found(struct wpa_supplicant *wpa_s,
111*03f9172cSAndroid Build Coastguard Worker 				 const u8 *addr, const struct p2p_peer_info *info,
112*03f9172cSAndroid Build Coastguard Worker 				 const u8* peer_wfd_device_info, u8 peer_wfd_device_info_len,
113*03f9172cSAndroid Build Coastguard Worker 				 const u8* peer_wfd_r2_device_info, u8 peer_wfd_r2_device_info_len,
114*03f9172cSAndroid Build Coastguard Worker 				 int new_device);
115*03f9172cSAndroid Build Coastguard Worker void wpas_notify_p2p_device_lost(struct wpa_supplicant *wpa_s,
116*03f9172cSAndroid Build Coastguard Worker 				 const u8 *dev_addr);
117*03f9172cSAndroid Build Coastguard Worker void wpas_notify_p2p_group_removed(struct wpa_supplicant *wpa_s,
118*03f9172cSAndroid Build Coastguard Worker 				   const struct wpa_ssid *ssid,
119*03f9172cSAndroid Build Coastguard Worker 				   const char *role);
120*03f9172cSAndroid Build Coastguard Worker void wpas_notify_p2p_go_neg_req(struct wpa_supplicant *wpa_s,
121*03f9172cSAndroid Build Coastguard Worker 				const u8 *src, u16 dev_passwd_id, u8 go_intent);
122*03f9172cSAndroid Build Coastguard Worker void wpas_notify_p2p_go_neg_completed(struct wpa_supplicant *wpa_s,
123*03f9172cSAndroid Build Coastguard Worker 				      struct p2p_go_neg_results *res);
124*03f9172cSAndroid Build Coastguard Worker void wpas_notify_p2p_invitation_result(struct wpa_supplicant *wpa_s,
125*03f9172cSAndroid Build Coastguard Worker 				       int status, const u8 *bssid);
126*03f9172cSAndroid Build Coastguard Worker void wpas_notify_p2p_sd_request(struct wpa_supplicant *wpa_s,
127*03f9172cSAndroid Build Coastguard Worker 				int freq, const u8 *sa, u8 dialog_token,
128*03f9172cSAndroid Build Coastguard Worker 				u16 update_indic, const u8 *tlvs,
129*03f9172cSAndroid Build Coastguard Worker 				size_t tlvs_len);
130*03f9172cSAndroid Build Coastguard Worker void wpas_notify_p2p_sd_response(struct wpa_supplicant *wpa_s,
131*03f9172cSAndroid Build Coastguard Worker 				 const u8 *sa, u16 update_indic,
132*03f9172cSAndroid Build Coastguard Worker 				 const u8 *tlvs, size_t tlvs_len);
133*03f9172cSAndroid Build Coastguard Worker void wpas_notify_p2p_provision_discovery(struct wpa_supplicant *wpa_s,
134*03f9172cSAndroid Build Coastguard Worker 					 const u8 *dev_addr, int request,
135*03f9172cSAndroid Build Coastguard Worker 					 enum p2p_prov_disc_status status,
136*03f9172cSAndroid Build Coastguard Worker 					 u16 config_methods,
137*03f9172cSAndroid Build Coastguard Worker 					 unsigned int generated_pin,
138*03f9172cSAndroid Build Coastguard Worker 					 const char *group_ifname);
139*03f9172cSAndroid Build Coastguard Worker void wpas_notify_p2p_group_started(struct wpa_supplicant *wpa_s,
140*03f9172cSAndroid Build Coastguard Worker 				   struct wpa_ssid *ssid, int persistent,
141*03f9172cSAndroid Build Coastguard Worker 				   int client, const u8 *ip);
142*03f9172cSAndroid Build Coastguard Worker void wpas_notify_p2p_group_formation_failure(struct wpa_supplicant *wpa_s,
143*03f9172cSAndroid Build Coastguard Worker 					     const char *reason);
144*03f9172cSAndroid Build Coastguard Worker void wpas_notify_persistent_group_added(struct wpa_supplicant *wpa_s,
145*03f9172cSAndroid Build Coastguard Worker 					struct wpa_ssid *ssid);
146*03f9172cSAndroid Build Coastguard Worker void wpas_notify_persistent_group_removed(struct wpa_supplicant *wpa_s,
147*03f9172cSAndroid Build Coastguard Worker 					  struct wpa_ssid *ssid);
148*03f9172cSAndroid Build Coastguard Worker 
149*03f9172cSAndroid Build Coastguard Worker void wpas_notify_p2p_wps_failed(struct wpa_supplicant *wpa_s,
150*03f9172cSAndroid Build Coastguard Worker 				struct wps_event_fail *fail);
151*03f9172cSAndroid Build Coastguard Worker 
152*03f9172cSAndroid Build Coastguard Worker void wpas_notify_certification(struct wpa_supplicant *wpa_s,
153*03f9172cSAndroid Build Coastguard Worker 			       struct tls_cert_data *cert,
154*03f9172cSAndroid Build Coastguard Worker 			       const char *cert_hash);
155*03f9172cSAndroid Build Coastguard Worker void wpas_notify_preq(struct wpa_supplicant *wpa_s,
156*03f9172cSAndroid Build Coastguard Worker 		      const u8 *addr, const u8 *dst, const u8 *bssid,
157*03f9172cSAndroid Build Coastguard Worker 		      const u8 *ie, size_t ie_len, u32 ssi_signal);
158*03f9172cSAndroid Build Coastguard Worker void wpas_notify_eap_status(struct wpa_supplicant *wpa_s, const char *status,
159*03f9172cSAndroid Build Coastguard Worker 			    const char *parameter);
160*03f9172cSAndroid Build Coastguard Worker void wpas_notify_eap_error(struct wpa_supplicant *wpa_s, int error_code);
161*03f9172cSAndroid Build Coastguard Worker void wpas_notify_psk_mismatch(struct wpa_supplicant *wpa_s);
162*03f9172cSAndroid Build Coastguard Worker void wpas_notify_network_bssid_set_changed(struct wpa_supplicant *wpa_s,
163*03f9172cSAndroid Build Coastguard Worker 					   struct wpa_ssid *ssid);
164*03f9172cSAndroid Build Coastguard Worker void wpas_notify_network_type_changed(struct wpa_supplicant *wpa_s,
165*03f9172cSAndroid Build Coastguard Worker 				      struct wpa_ssid *ssid);
166*03f9172cSAndroid Build Coastguard Worker void wpas_notify_p2p_invitation_received(struct wpa_supplicant *wpa_s,
167*03f9172cSAndroid Build Coastguard Worker 					 const u8 *sa, const u8 *go_dev_addr,
168*03f9172cSAndroid Build Coastguard Worker 					 const u8 *bssid, int id, int op_freq);
169*03f9172cSAndroid Build Coastguard Worker void wpas_notify_mesh_group_started(struct wpa_supplicant *wpa_s,
170*03f9172cSAndroid Build Coastguard Worker 				    struct wpa_ssid *ssid);
171*03f9172cSAndroid Build Coastguard Worker void wpas_notify_mesh_group_removed(struct wpa_supplicant *wpa_s,
172*03f9172cSAndroid Build Coastguard Worker 				    const u8 *meshid, u8 meshid_len,
173*03f9172cSAndroid Build Coastguard Worker 				    u16 reason_code);
174*03f9172cSAndroid Build Coastguard Worker void wpas_notify_mesh_peer_connected(struct wpa_supplicant *wpa_s,
175*03f9172cSAndroid Build Coastguard Worker 				     const u8 *peer_addr);
176*03f9172cSAndroid Build Coastguard Worker void wpas_notify_mesh_peer_disconnected(struct wpa_supplicant *wpa_s,
177*03f9172cSAndroid Build Coastguard Worker 					const u8 *peer_addr, u16 reason_code);
178*03f9172cSAndroid Build Coastguard Worker void wpas_notify_anqp_query_done(struct wpa_supplicant *wpa_s, const u8* bssid,
179*03f9172cSAndroid Build Coastguard Worker 				 const char* result,
180*03f9172cSAndroid Build Coastguard Worker 				 const struct wpa_bss_anqp *anqp);
181*03f9172cSAndroid Build Coastguard Worker void wpas_notify_hs20_icon_query_done(struct wpa_supplicant *wpa_s, const u8* bssid,
182*03f9172cSAndroid Build Coastguard Worker 				      const char* file_name, const u8* image,
183*03f9172cSAndroid Build Coastguard Worker 				      u32 image_length);
184*03f9172cSAndroid Build Coastguard Worker void wpas_notify_hs20_rx_subscription_remediation(struct wpa_supplicant *wpa_s,
185*03f9172cSAndroid Build Coastguard Worker 						  const char* url,
186*03f9172cSAndroid Build Coastguard Worker 						  u8 osu_method);
187*03f9172cSAndroid Build Coastguard Worker void wpas_notify_hs20_rx_deauth_imminent_notice(struct wpa_supplicant *wpa_s,
188*03f9172cSAndroid Build Coastguard Worker 						u8 code, u16 reauth_delay,
189*03f9172cSAndroid Build Coastguard Worker 						const char *url);
190*03f9172cSAndroid Build Coastguard Worker void wpas_notify_dpp_config_received(struct wpa_supplicant *wpa_s,
191*03f9172cSAndroid Build Coastguard Worker 		struct wpa_ssid *ssid, bool conn_status_requested);
192*03f9172cSAndroid Build Coastguard Worker void wpas_notify_dpp_config_sent(struct wpa_supplicant *wpa_s);
193*03f9172cSAndroid Build Coastguard Worker #ifdef CONFIG_DPP
194*03f9172cSAndroid Build Coastguard Worker void wpas_notify_dpp_connection_status_sent(struct wpa_supplicant *wpa_s,
195*03f9172cSAndroid Build Coastguard Worker 		enum dpp_status_error result);
196*03f9172cSAndroid Build Coastguard Worker #endif /* CONFIG_DPP */
197*03f9172cSAndroid Build Coastguard Worker void wpas_notify_dpp_auth_success(struct wpa_supplicant *wpa_s);
198*03f9172cSAndroid Build Coastguard Worker void wpas_notify_dpp_resp_pending(struct wpa_supplicant *wpa_s);
199*03f9172cSAndroid Build Coastguard Worker void wpas_notify_dpp_not_compatible(struct wpa_supplicant *wpa_s);
200*03f9172cSAndroid Build Coastguard Worker void wpas_notify_dpp_missing_auth(struct wpa_supplicant *wpa_s);
201*03f9172cSAndroid Build Coastguard Worker void wpas_notify_dpp_configuration_failure(struct wpa_supplicant *wpa_s);
202*03f9172cSAndroid Build Coastguard Worker void wpas_notify_dpp_timeout(struct wpa_supplicant *wpa_s);
203*03f9172cSAndroid Build Coastguard Worker void wpas_notify_dpp_auth_failure(struct wpa_supplicant *wpa_s);
204*03f9172cSAndroid Build Coastguard Worker void wpas_notify_dpp_failure(struct wpa_supplicant *wpa_s);
205*03f9172cSAndroid Build Coastguard Worker void wpas_notify_dpp_config_sent_wait_response(struct wpa_supplicant *wpa_s);
206*03f9172cSAndroid Build Coastguard Worker #ifdef CONFIG_DPP
207*03f9172cSAndroid Build Coastguard Worker void wpas_notify_dpp_conn_status(struct wpa_supplicant *wpa_s,
208*03f9172cSAndroid Build Coastguard Worker 		enum dpp_status_error status, const char *ssid,
209*03f9172cSAndroid Build Coastguard Worker 		const char *channel_list, unsigned short band_list[], int size);
210*03f9172cSAndroid Build Coastguard Worker #endif /* CONFIG_DPP */
211*03f9172cSAndroid Build Coastguard Worker void wpas_notify_dpp_config_accepted(struct wpa_supplicant *wpa_s);
212*03f9172cSAndroid Build Coastguard Worker void wpas_notify_dpp_config_rejected(struct wpa_supplicant *wpa_s);
213*03f9172cSAndroid Build Coastguard Worker void wpas_notify_transition_disable(struct wpa_supplicant *wpa_s,
214*03f9172cSAndroid Build Coastguard Worker 				    struct wpa_ssid *ssid,
215*03f9172cSAndroid Build Coastguard Worker 				    u8 bitmap);
216*03f9172cSAndroid Build Coastguard Worker void wpas_notify_network_not_found(struct wpa_supplicant *wpa_s);
217*03f9172cSAndroid Build Coastguard Worker void wpas_notify_interworking_ap_added(struct wpa_supplicant *wpa_s,
218*03f9172cSAndroid Build Coastguard Worker 				       struct wpa_bss *bss,
219*03f9172cSAndroid Build Coastguard Worker 				       struct wpa_cred *cred, int excluded,
220*03f9172cSAndroid Build Coastguard Worker 				       const char *type, int bh, int bss_load,
221*03f9172cSAndroid Build Coastguard Worker 				       int conn_capab);
222*03f9172cSAndroid Build Coastguard Worker void wpas_notify_interworking_select_done(struct wpa_supplicant *wpa_s);
223*03f9172cSAndroid Build Coastguard Worker void wpas_notify_eap_method_selected(struct wpa_supplicant *wpa_s,
224*03f9172cSAndroid Build Coastguard Worker 		const char* reason_string);
225*03f9172cSAndroid Build Coastguard Worker void wpas_notify_ssid_temp_disabled(struct wpa_supplicant *wpa_s,
226*03f9172cSAndroid Build Coastguard Worker 		const char *reason_string);
227*03f9172cSAndroid Build Coastguard Worker void wpas_notify_open_ssl_failure(struct wpa_supplicant *wpa_s,
228*03f9172cSAndroid Build Coastguard Worker 		const char *reason_string);
229*03f9172cSAndroid Build Coastguard Worker void wpas_notify_qos_policy_reset(struct wpa_supplicant *wpa_s);
230*03f9172cSAndroid Build Coastguard Worker void wpas_notify_qos_policy_request(struct wpa_supplicant *wpa_s,
231*03f9172cSAndroid Build Coastguard Worker 		struct dscp_policy_data *policies, int num_policies);
232*03f9172cSAndroid Build Coastguard Worker void wpas_notify_frequency_changed(struct wpa_supplicant *wpa_s, int frequency);
233*03f9172cSAndroid Build Coastguard Worker ssize_t wpas_get_certificate(const char *alias, uint8_t** value);
234*03f9172cSAndroid Build Coastguard Worker ssize_t wpas_list_aliases(const char *prefix, char ***aliases);
235*03f9172cSAndroid Build Coastguard Worker void wpas_notify_pmk_cache_added(struct wpa_supplicant *wpa_s,
236*03f9172cSAndroid Build Coastguard Worker 				 struct rsn_pmksa_cache_entry *entry);
237*03f9172cSAndroid Build Coastguard Worker void wpas_notify_signal_change(struct wpa_supplicant *wpa_s);
238*03f9172cSAndroid Build Coastguard Worker void wpas_notify_qos_policy_scs_response(struct wpa_supplicant *wpa_s,
239*03f9172cSAndroid Build Coastguard Worker 		unsigned int num_scs_resp, int **scs_resp);
240*03f9172cSAndroid Build Coastguard Worker void wpas_notify_mlo_info_change_reason(struct wpa_supplicant *wpa_s,
241*03f9172cSAndroid Build Coastguard Worker 					enum mlo_info_change_reason reason);
242*03f9172cSAndroid Build Coastguard Worker void wpas_notify_hs20_t_c_acceptance(struct wpa_supplicant *wpa_s,
243*03f9172cSAndroid Build Coastguard Worker 				     const char *url);
244*03f9172cSAndroid Build Coastguard Worker void wpas_notify_nan_discovery_result(struct wpa_supplicant *wpa_s,
245*03f9172cSAndroid Build Coastguard Worker 				      enum nan_service_protocol_type
246*03f9172cSAndroid Build Coastguard Worker 				      srv_proto_type,
247*03f9172cSAndroid Build Coastguard Worker 				      int subscribe_id, int peer_publish_id,
248*03f9172cSAndroid Build Coastguard Worker 				      const u8 *peer_addr,
249*03f9172cSAndroid Build Coastguard Worker 				      bool fsd, bool fsd_gas,
250*03f9172cSAndroid Build Coastguard Worker 				      const u8 *ssi, size_t ssi_len);
251*03f9172cSAndroid Build Coastguard Worker void wpas_notify_nan_replied(struct wpa_supplicant *wpa_s,
252*03f9172cSAndroid Build Coastguard Worker 			     enum nan_service_protocol_type srv_proto_type,
253*03f9172cSAndroid Build Coastguard Worker 			     int publish_id, int peer_subscribe_id,
254*03f9172cSAndroid Build Coastguard Worker 			     const u8 *peer_addr,
255*03f9172cSAndroid Build Coastguard Worker 			     const u8 *ssi, size_t ssi_len);
256*03f9172cSAndroid Build Coastguard Worker void wpas_notify_nan_receive(struct wpa_supplicant *wpa_s, int id,
257*03f9172cSAndroid Build Coastguard Worker 			     int peer_instance_id, const u8 *peer_addr,
258*03f9172cSAndroid Build Coastguard Worker 			     const u8 *ssi, size_t ssi_len);
259*03f9172cSAndroid Build Coastguard Worker void wpas_notify_nan_publish_terminated(struct wpa_supplicant *wpa_s,
260*03f9172cSAndroid Build Coastguard Worker 					int publish_id,
261*03f9172cSAndroid Build Coastguard Worker 					enum nan_de_reason reason);
262*03f9172cSAndroid Build Coastguard Worker void wpas_notify_nan_subscribe_terminated(struct wpa_supplicant *wpa_s,
263*03f9172cSAndroid Build Coastguard Worker 					  int subscribe_id,
264*03f9172cSAndroid Build Coastguard Worker 					  enum nan_de_reason reason);
265*03f9172cSAndroid Build Coastguard Worker 
266*03f9172cSAndroid Build Coastguard Worker #endif /* NOTIFY_H */
267