notify.h revision 8d520ff1dc2da35cdca849e982051b86468016d8
1/* 2 * wpa_supplicant - Event notifications 3 * Copyright (c) 2009-2010, Jouni Malinen <j@w1.fi> 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License version 2 as 7 * published by the Free Software Foundation. 8 * 9 * Alternatively, this software may be distributed under the terms of BSD 10 * license. 11 * 12 * See README and COPYING for more details. 13 */ 14 15#ifndef NOTIFY_H 16#define NOTIFY_H 17 18struct wps_credential; 19struct wps_event_m2d; 20struct wps_event_fail; 21 22int wpas_notify_supplicant_initialized(struct wpa_global *global); 23void wpas_notify_supplicant_deinitialized(struct wpa_global *global); 24int wpas_notify_iface_added(struct wpa_supplicant *wpa_s); 25void wpas_notify_iface_removed(struct wpa_supplicant *wpa_s); 26void wpas_notify_state_changed(struct wpa_supplicant *wpa_s, 27 enum wpa_states new_state, 28 enum wpa_states old_state); 29void wpas_notify_network_changed(struct wpa_supplicant *wpa_s); 30void wpas_notify_ap_scan_changed(struct wpa_supplicant *wpa_s); 31void wpas_notify_bssid_changed(struct wpa_supplicant *wpa_s); 32void wpas_notify_auth_changed(struct wpa_supplicant *wpa_s); 33void wpas_notify_network_enabled_changed(struct wpa_supplicant *wpa_s, 34 struct wpa_ssid *ssid); 35void wpas_notify_network_selected(struct wpa_supplicant *wpa_s, 36 struct wpa_ssid *ssid); 37void wpas_notify_scanning(struct wpa_supplicant *wpa_s); 38void wpas_notify_scan_done(struct wpa_supplicant *wpa_s, int success); 39void wpas_notify_scan_results(struct wpa_supplicant *wpa_s); 40void wpas_notify_wps_credential(struct wpa_supplicant *wpa_s, 41 const struct wps_credential *cred); 42void wpas_notify_wps_event_m2d(struct wpa_supplicant *wpa_s, 43 struct wps_event_m2d *m2d); 44void wpas_notify_wps_event_fail(struct wpa_supplicant *wpa_s, 45 struct wps_event_fail *fail); 46void wpas_notify_wps_event_success(struct wpa_supplicant *wpa_s); 47void wpas_notify_network_added(struct wpa_supplicant *wpa_s, 48 struct wpa_ssid *ssid); 49void wpas_notify_network_removed(struct wpa_supplicant *wpa_s, 50 struct wpa_ssid *ssid); 51void wpas_notify_bss_added(struct wpa_supplicant *wpa_s, u8 bssid[], 52 unsigned int id); 53void wpas_notify_bss_removed(struct wpa_supplicant *wpa_s, u8 bssid[], 54 unsigned int id); 55void wpas_notify_bss_freq_changed(struct wpa_supplicant *wpa_s, 56 unsigned int id); 57void wpas_notify_bss_signal_changed(struct wpa_supplicant *wpa_s, 58 unsigned int id); 59void wpas_notify_bss_privacy_changed(struct wpa_supplicant *wpa_s, 60 unsigned int id); 61void wpas_notify_bss_mode_changed(struct wpa_supplicant *wpa_s, 62 unsigned int id); 63void wpas_notify_bss_wpaie_changed(struct wpa_supplicant *wpa_s, 64 unsigned int id); 65void wpas_notify_bss_rsnie_changed(struct wpa_supplicant *wpa_s, 66 unsigned int id); 67void wpas_notify_bss_wps_changed(struct wpa_supplicant *wpa_s, 68 unsigned int id); 69void wpas_notify_bss_ies_changed(struct wpa_supplicant *wpa_s, 70 unsigned int id); 71void wpas_notify_bss_rates_changed(struct wpa_supplicant *wpa_s, 72 unsigned int id); 73void wpas_notify_blob_added(struct wpa_supplicant *wpa_s, const char *name); 74void wpas_notify_blob_removed(struct wpa_supplicant *wpa_s, const char *name); 75 76void wpas_notify_debug_level_changed(struct wpa_global *global); 77void wpas_notify_debug_timestamp_changed(struct wpa_global *global); 78void wpas_notify_debug_show_keys_changed(struct wpa_global *global); 79void wpas_notify_suspend(struct wpa_global *global); 80void wpas_notify_resume(struct wpa_global *global); 81 82void wpas_notify_sta_authorized(struct wpa_supplicant *wpa_s, 83 const u8 *mac_addr, int authorized); 84void wpas_notify_p2p_device_found(struct wpa_supplicant *wpa_s, 85 const u8 *dev_addr, int new_device); 86void wpas_notify_p2p_device_lost(struct wpa_supplicant *wpa_s, 87 const u8 *dev_addr); 88void wpas_notify_p2p_group_removed(struct wpa_supplicant *wpa_s, 89 const struct wpa_ssid *ssid, 90 const char *role); 91void wpas_notify_p2p_go_neg_req(struct wpa_supplicant *wpa_s, 92 const u8 *src, u16 dev_passwd_id); 93void wpas_notify_p2p_go_neg_completed(struct wpa_supplicant *wpa_s, 94 int status); 95void wpas_notify_p2p_invitation_result(struct wpa_supplicant *wpa_s, 96 int status, const u8 *bssid); 97void wpas_notify_p2p_sd_request(struct wpa_supplicant *wpa_s, 98 int freq, const u8 *sa, u8 dialog_token, 99 u16 update_indic, const u8 *tlvs, 100 size_t tlvs_len); 101void wpas_notify_p2p_sd_response(struct wpa_supplicant *wpa_s, 102 const u8 *sa, u16 update_indic, 103 const u8 *tlvs, size_t tlvs_len); 104 105#endif /* NOTIFY_H */ 106