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